🐣 Laravel Eloquent クエリビルダー get()とfirst()の違い
作成日: 2021/07/15
0

first():最初のレコードを返すメソッド。単一のレコードを取得したいときに使う。
get():複数のレコードを取得

LaravelのviewファイルでProperty [XX] does not exist on this collection instanceのエラーが出た
Controller:$post = Post::where('id', $comment->post_id)->get();
view: {{ $post->user }}
原因:first()を使うべきところをget()を使用していた。
$post = Post::where('id', $comment->post_id)->first();と書くとエラーが出なくなった。

first()の返り値はModelのオブジェクト
get()の返り値はCollectionクラス

よろしくお願いします。 PHP・Laravel勉強中です