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检查;))