この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:8
ページ更新者:atom
更新日時:2026-05-13 02:19:12

タイトル: 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()

注意点

  • 例外処理を入れて失敗時を拾う
  • 外部入力は必ずバリデーションしてから使う
  • 複雑な処理ではトランザクションも検討する