タイトル: LaravelのInsert文
SEOタイトル: LaravelでINSERT文を実行する方法
Laravelで INSERT を実行する方法はいくつかありますが、まずはクエリビルダーの insert / insertGetId を使う形が基本です。
自動採番IDが必要かどうかで使い分けると整理しやすくなります。
クエリビルダーの例
$params = [
'order_no' => $request->order_no,
'name' => $request->name,
];
$id = DB::table($this->tableName)->insertGetId($params);
使い分け
- IDが不要なら
insert() - 自動採番IDが必要なら
insertGetId() - 生SQLが必要な場合だけ
DB::insert()
注意点
- 例外処理を入れて失敗時を拾う
- 外部入力は必ずバリデーションしてから使う
- 複雑な処理ではトランザクションも検討する