Laravel命令由关系
我正在浏览特定职位作者发表的所有评论。
foreach($post->user->comments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; }
这给了我
I love this post (3) This is a comment (5) This is the second Comment (3)
我如何通过post_id命令使上面的列表被命令为3,3,5
可以扩展与查询函数的关系:
<?php public function comments() { return $this->hasMany('Comment')->orderBy('column'); }
[评论后编辑]
<?php class User { public function comments() { return $this->hasMany('Comment'); } } class Controller { public function index() { $column = Input::get('orderBy', 'defaultColumn'); $comments = User::find(1)->comments()->orderBy($column)->get(); // use $comments in the template } }
默认用户模型+简单的控制器例子; 当获得评论列表时,只需要应用基于Input :: get()的orderBy()。 (一定要做一些input检查;))