[Laravel8] Model::value()の実装が意味不明

Laravelロゴ

こんなコードを書いたら

$user_id = User::where([‘id’=>5])->first()->value(‘id’);

$user_id の中身は 1でした。
なんだそりゃ?where()が無視されてしまうみたい。

$user = User::where([‘id’=>5])->first();
なら、
$user->id
でアクセスできる。
$user_id = User::where([‘id’=>5])->first()->id;
は、ダメっぽい。

value()ってどうやって使うんじゃ?

LaravelのQueryビルダーは謎が多い。

タイトルとURLをコピーしました