目的
忘れがちな関数や記法をストックしておく
where('id', $id)
//と
find($id);
findの方がシンプルに書ける
!is_null($a) ? $a : $b
//と
$a ?? $b
null合体演算子
$model->attach($id);
中間テーブルを作成
$model = Model::find($id)->update();
$model = Model::create($params);
作成/更新したデータを返すので、そのデータを再利用する時に使う。
$arr = ['44' => 0];
dd(empty($arr)); //false
$arr = ['44' => ''];
dd(empty($arr)); //false
$arr = ['44' => false];
dd(empty($arr)); //false
$arr = ['44' => null];
dd(empty($arr)); //false
キーが設定されていてバリューがfalsyな値の時、empty()するとfalseが返る
condition1 && condition2
!condition1 || !condition2
&&の否定
$collection = User::with('posts')->select('title'); //titleはpostsのカラム
これだと取れない。生sqlのjoinとは異なり、eloquentでは結合したテーブルのカラムを取得できない。
$collection->pluck('key.value')
ドット区切りでpluckの引数を書くと、下の階層の要素を指定できる。