概要
Laravel5.5を使用していて、UpdateOrCreateという関数を使用した実装を行おうとしたところ
指定していないidがNULLになっているとエラーが出てきた。
Laravel公式ドキュメント
$flight = App\Flight::updateOrCreate(
['departure' => 'Oakland', 'destination' => 'San Diego'],
['price' => 99]
);
結果
id以外のプライマリキーを使用する場合、
モデルにprimaryKey = 'id以外' を記入しないとidを使ってSQLが叩かれるみたい