ホームページ  >  記事  >  バックエンド開発  >  Eloquent またはクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?

Eloquent またはクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-21 06:47:09682ブラウズ

How Can I Insert Multiple Rows into a Database Using Eloquent or the Query Builder?

Eloquent または Fluent で複数の行を同時に挿入する

この調査では、Eloquent 内の 1 つのクエリを使用してデータベースに複数の行を挿入する方法について説明します。 (または流暢な) フレームワーク。指定された例では、UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); を使用してデータを取得します。ただし、目的の出力には、このデータを特定の列構造を持つ別のテーブルに挿入する必要があります。

解決策:

データの一括挿入は、Eloquent またはクエリを使用すると便利です。ビルダー。次の手法を検討してください。

  • 雄弁なアプローチ:

Model::insert($data); を利用します。複数の行を挿入します。このアプローチには、タイムスタンプを含むミューテーターが組み込まれています。

  • クエリ ビルダー アプローチ:

Employ DB::table('table')->insert ($data);ミューテーターを呼び出さずに行を挿入します。

例:

行データの配列が指定された場合:

$data = [
    ['user_id'=>'Coder 1', 'subject_id'=> 4096],
    ['user_id'=>'Coder 2', 'subject_id'=> 2048],
    //...
];

Eloquent を使用して挿入:

Model::insert($data);

クエリを使用してそれらを挿入するビルダー:

DB::table('table')->insert($data);

以上がEloquent またはクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。