laravel – 什么时候使用雄辩(ORM)超过Fluent(Query Builder)?

也许由于我的Codeigniter背景,我只是不觉得自己喜欢Laravel 4的雄辩ORM很多.说我想写一个查询,通过id,降序排列帖子列表,Eloquent如何击败DB :: table(‘posts’)的清晰度 – > orderBy(‘id’,’desc’) – &gt ;得到();?

有没有很好的理由使用雄辩超过流利,主要是加入表?

最佳答案
我也来自代号,这是我的经验:
我通常在一起使用雄辩和流利.雄辩是一个让你可以很好地与关系,CRUD操作等工作的事情.当你需要做一些SQL操作时,你可以轻松地添加一些流畅的功能

在上面提到的例子中,我看到你有帖子表.如果你有一个帖子模型,那么使用Eloquent写的相同的东西是:

Post::orderBy('id', 'desc')->get();

所以我得到它,如果你延伸口才比

Model_name::some_functions

是相同的

DB::table('table_name')->some_functions

当您需要创建或更新模型时,或者,例如,获取发表评论,真正的力量就来了.比容易变得容易

$comments = Post::find($id)->comments;

所以答案是 – 你必须使用流畅的功能来获得订单.您可以使用它们与DB :: table(‘posts’) – > orderBy或Post :: orderBy

转载注明原文:laravel – 什么时候使用雄辩(ORM)超过Fluent(Query Builder)? - 代码日志