bit*_*inn 13 laravel eloquent laravel-4
也许是由于我的Codeigniter背景,我发现自己并没有很多享受Laravel 4的Eloquent ORM.说我想写一个查询按ID排序帖子列表,降序,Eloquent怎么能击败清晰度DB::table('posts')->orderBy('id', 'desc')->get();?
是否有充分理由使用Eloquent over Fluent,主要是为了加入桌子?
Vic*_*tor 29
我也来自codeigniter,这是我的经验:我通常一起使用Eloquent和Fluent.Eloquent是一个允许你很好地处理关系,CRUD操作等的东西.当你需要做一些SQL操作时,你可以轻松添加一些流畅的函数
在上面提到的示例中,我看到您有帖子表.如果您有一个帖子模型,那么使用Eloquent编写的相同内容是:
Post::orderBy('id', 'desc')->get();
Run Code Online (Sandbox Code Playgroud)
因此,如果你扩展Eloquent而不是
Model_name::some_functions
Run Code Online (Sandbox Code Playgroud)
是相同的
DB::table('table_name')->some_functions
Run Code Online (Sandbox Code Playgroud)
当您需要创建或更新模型时,或者例如获取帖子评论时,就会产生真正的力量.比它变得容易:
$comments = Post::find($id)->comments;
Run Code Online (Sandbox Code Playgroud)
所以答案是 - 你必须使用流畅的函数来获得有序列表.您可以将它们与DB :: table('posts') - > orderBy或Post :: orderBy一起使用
| 归档时间: |
|
| 查看次数: |
16739 次 |
| 最近记录: |