正如标题所说,有人对如何在 Laravel 4 中正确使用模型有一个体面的解释吗?我可以使用预先存在的用户模型。但我在某处读到,查询等应该在您自己的模型中完成。
所以我所拥有的基本上是一个表单,您可以在其中进行状态更新(例如 facebook)并将其存储在数据库中,但查询是通过 Controller 运行的。
我希望它通过一个模型来完成。
任何关于此的信息都会很棒!提前致谢
最佳答案
这是一个广泛的问题,也是了解如何在 Laravel-4 中使用模型
的正确位置是 laravel site本身,但无论如何。
实际上,model
是您应该在任何 MVC
框架中保存业务逻辑的地方,它可以是数据库相关的,也可以是任何其他核心的地方application 和 controller
和 View
只是应用程序的两个部分,它们的职责只是与模型通信,获取数据并将其呈现给用户,但所有数据处理都应该是在 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
>UserUser
模型中没有必要使用单个方法,除非您需要为该 User
模型编写一些特殊方法,例如 relationship
函数等等。好吧,寻求帮助或了解基本信息的最佳地点是 Laravel site ,尝试从那里理解它,如果你失败了或者只是卡在任何地方然后来这里询问具体问题。另外,检查 Basic Database Usage和 Query Builder .
顺便说一句,你可以查看this post有关 MVC
的 model
的详细解答。
关于php - 在 laravel 4 中使用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902897/