Laravel: orderBy a column with collections
2022-08-30 13:51:03
我需要按一个包含集合的列进行排序。
我需要当前登录用户拥有的所有帖子。orderBy(updated_at, 'desc')
这是我的代码:
$posts = auth()->user()->posts->sortByDesc('updated_at');
这是用户模型:
class User extends Authenticatable
{
public function posts()
{
return $this->hasMany(Post::class);
}
}
它不会返回任何错误,也不会排序!
任何帮助将不胜感激。
附言:
我知道我可以通过以下方式实现这一目标:
$posts = Post::where('user_id', auth()->user()->id)->orderBy('updated_at', 'desc')->get();
但我想对收藏做同样的事情。