【问题标题】:Laravel 4 model without eloquent没有雄辩的 Laravel 4 模型
【发布时间】:2014-02-03 03:56:54
【问题描述】:

我刚刚开始学习 Laravel 并尝试从 CI 迁移。我有几个简单的问题。

  1. 使用模型时一定要使用eloquent吗?
  2. 在使用模型的 CI 中,您只需扩展模型。在 Laravel 中有相同的用法吗?到目前为止,我发现的所有文档都只声明如果我想使用模型,我必须使用 eloquent。 Eloquent 目前对我来说有点令人困惑。所以我只想在我的模型中使用简单的查询生成器。

我猜第 1 和第 2 个问题在某种程度上是相关的。

【问题讨论】:

    标签: php laravel-4 eloquent


    【解决方案1】:

    你可以使用流利的:

    DB::table("...");
    

    基于 PDO 的 Eloquent 是 ORM,更从原始查询中抽象出来。

    【讨论】:

      【解决方案2】:

      Eloquent 是一个很棒的工具,所以如果有机会,我建议自己熟悉一下。

      您可以使用 Laravel 的查询构建器自行构建查询。

      在这里阅读它,我希望这能回答您的问题,如果我误解了,请见谅!

      http://laravel.com/docs/queries

      祝你好运!

      【讨论】:

      • 我知道 eloquent 很棒。我正在努力适应它。但是就像我说的那样,我可以在没有雄辩的模型的情况下应用它吗?我可以将查询生成器放在模型中并从控制器调用该模型吗?喜欢 CI?
      【解决方案3】:

      我认为你不能创建一个没有扩展 eloquentlaravel 4 Doc 的模型

      class User extends Eloquent {}
      

      因为 laravel 中的模型基于eloquent ORMCodeIgniter 不同

      如果你需要通过创建模型来处理数据库表,你可以使用DB类 喜欢laravel 4 Doc

      DB::select('')DB::table('')

      【讨论】:

        猜你喜欢
        • 2013-06-04
        • 2021-08-11
        • 2015-07-09
        • 1970-01-01
        • 2015-08-15
        • 1970-01-01
        • 2015-06-27
        • 2019-02-12
        • 1970-01-01
        相关资源
        最近更新 更多