コレクションがあるコラムを注文する必要があります。Laravel:orderByコレクションのあるコラム
私はorderBy(updated_at, 'desc')
に、現在ログインしているユーザーが所有するすべての投稿が必要です。
は、ここに私のコードです:
$posts = auth()->user()->posts->sortByDesc('updated_at');
ここでは、Userモデルである:
class User extends Authenticatable
{
public function posts()
{
return $this->hasMany(Post::class);
}
}
また、並べ替えしないすべてのエラーを返しません!
ご協力いただければ幸いです。
P.S:
私は私がこれを達成することができます知っている:
$posts = Post::where('user_id', auth()->user()->id)->orderBy('updated_at', 'desc')->get();
しかし、私は、コレクションと同じことをしたいと思います。次に、あなたのUserモデルに
public function posts_sortedByDesc(){
return $this->hasMany(Post::class)->sortByDesc('updated_at');
}
を以下を追加
は '使用してみてください - > sortByDesc - 'の代わりに 'の>最新の() ( 'updated_at'); 'それと同じもの – Onix
'メソッド最新は存在しません。 ' –
'Illuminate \ Database \ Query \ Builder'を使用する必要があります – Onix