在laravel中使用模型4

Dan*_*gan 2 php model laravel laravel-4

正如标题所说的那样,是否有人对如何在laravel 4中正确使用模型有一个不错的解释?我使用预先存在的用户模型很好.但我在某个地方读到了查询,这应该在你自己的模型中完成.

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

我想通过一个模型完成它.

有关这方面的任何信息都会很棒!提前致谢

The*_*pha 9

这是一个广泛的问题,正确的地方需要了解的how to use model in Laravel-4laravel网站本身,但无论如何.

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

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

class User extends Eloquent{
    // code goes here
}
Run Code Online (Sandbox Code Playgroud)

然后从控制器调用它的方法,比如

$user = User::get(1);
Run Code Online (Sandbox Code Playgroud)

然后将它传递给视图

return View::make('viewname', $user);
Run Code Online (Sandbox Code Playgroud)

而已.但是,如果您认为,该find方法来自何处,那是因为您扩展了Eloquent模型,并且model所有必要的方法(查找等)都可用,并且您的User模型继承了模型的行为Eloquent,因此您可以使用所有methods来自User并且User除非您需要为该User模型编写一些特殊方法(如relationship函数等),否则不需要在模型中使用单个方法.好吧,寻求帮助或了解它的基本信息的理想场所是Laravel网站,尝试从那里了解它,如果你失败或只是卡在任何地方,那么来这里询问具体问题.另外,请检查基本数据库使用查询生成器.

顺便说一句,你可以检查这个岗位上了详细的解答modelMVC.