php - 在 laravel 4 中使用模型

标签 php model laravel laravel-4

正如标题所说,有人对如何在 Laravel 4 中正确使用模型有一个体面的解释吗?我可以使用预先存在的用户模型。但我在某处读到,查询等应该在您自己的模型中完成。

所以我所拥有的基本上是一个表单,您可以在其中进行状态更新(例如 facebook)并将其存储在数据库中,但查询是通过 Controller 运行的。

我希望它通过一个模型来完成。

任何关于此的信息都会很棒!提前致谢

最佳答案

这是一个广泛的问题,也是了解如何在 Laravel-4 中使用模型 的正确位置是 laravel site本身,但无论如何。

实际上,model 是您应该在任何 MVC 框架中保存业务逻辑的地方,它可以是数据库相关的,也可以是任何其他核心的地方application 和 controllerView 只是应用程序的两个部分,它们的职责只是与模型通信,获取数据并将其呈现给用户,但所有数据处理都应该是在 model 中完成,controller 应该保持 slim 并且 view 只是一种向用户呈现 UI 的机制.

所以,如果你想在你的应用程序(laravel-4)中有一个 User 模型,那么你可以从 Eloquent 扩展它,比如

class User extends Eloquent{
    // code goes here
}

然后从 Controller 调用它的方法,比如

$user = User::get(1);

然后像这样将它传递给 View

return View::make('viewname', $user);

就是这样。但是,如果你认为 find 方法从何而来,那是因为你扩展了 Eloquent 模型,并且在那个 model 中所有的必要的方法(find e.t.c)可用并且您的 User 模型继承了 Eloquent 模型的行为,因此您可以使用 中的所有 methods >User 并且您的 User 模型中没有必要使用单个方法,除非您需要为该 User 模型编写一些特殊方法,例如 relationship 函数等等。好吧,寻求帮助或了解基本信息的最佳地点是 Laravel site ,尝试从那里理解它,如果你失败了或者只是卡在任何地方然后来这里询问具体问题。另外,检查 Basic Database UsageQuery Builder .

顺便说一句,你可以查看this post有关 MVCmodel 的详细解答。

关于php - 在 laravel 4 中使用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902897/

相关文章:

mysql - Laravel Migration 正在运行,但无法使用 Eloquent 访问

php - 如何将 'OR' 中间件用于路由 laravel 5

php - libcurl 中不支持或禁用协议(protocol) "smb"

php - 如何设置多个重力形式值而不需要为每个重力形式值执行新的数据库查询?

php - 单个 Eloquent 查询中的不同顺序

mysql - 无法使用 Controller 中的创建功能在数据库中创建条目

php - Laravel 原始查询并包含模型关系

javascript - 如何使用ID调用链接?

Django 私有(private)帖子和公共(public)帖子示例?

Django项目: namespace 'admin' isn't unique