关系上的Laravel orderBy

我正在浏览某一特定帖子作者发表的所有评论

foreach($post->user->注释为$comment)
{
echo“<li>”$comment->title.”(“$comment->post->id.”)lt;/li>”;
}

这给了我

我喜欢这篇文章(3)
这是一条评论(5)
这是第二条评论(3)

我如何按post_id排序,以便将上述列表排序为3,3,5

可以扩展与查询函数的关系:

<?php
公共职能评论()
{
返回$this->hasMany('Comment')->orderBy('column');
}

[评论后编辑]

<?php
类用户
{
公共职能评论()
{
返回$this->hasMany('Comment');
}
}
类控制器
{
公共职能指数()
{
$column=Input::get('orderBy','defaultColumn');
$comments=User::find(1)->comments()->orderBy($column)->get();
//在模板中使用$comments
}
}

默认用户模型+简单控制器示例;获取注释列表时,只需基于Input::get()应用orderBy()。
(一定要做一些输入检查;))

发表评论