[解決済み】eloquent ORMを使用したLaravelの一括挿入
2022-04-14 04:58:57
質問
Eloquent ORMを使用してLaravelでデータベースの一括挿入を実行するにはどうすればよいですか?
私はXMLドキュメントを操作しており、その要素をループしています。Laravelでこのようなことを実現したいのですが。
$sXML = download_page('http://remotepage.php&function=getItems&count=100&page=1');
$oXML = new SimpleXMLElement($sXML);
$query = "INSERT INTO tbl_item (first_name, last_name, date_added) VALUES";
foreach($oXML->results->item->item as $oEntry){
$query .= "('" . $oEntry->firstname . "', '" . $oEntry->lastname . "', '" . date("Y-m-d H:i:s") . "'),";
}
mysql_query($query);
が、以下のエラーが発生します。
sqlstate[hy093]: 無効なパラメータ番号です:名前付きパラメータと位置付けパラメータが混在しています。
解決方法は?
を使用することができます。
Eloquent::insert()
.
例えば
$data = [
['name'=>'Coder 1', 'rep'=>'4096'],
['name'=>'Coder 2', 'rep'=>'2048'],
//...
];
Coder::insert($data);
関連
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み] Laravel Eloquentを使用して複数のWhere句クエリを作成する方法?
-
[解決済み] Laravel Eloquentを使って最後に挿入されたIDを取得する
-
[解決済み] Laravel Eloquent クエリ WHERE を OR AND OR で使用する?
-
[解決済み】Laravel - EloquentまたはFluentランダム行
-
[解決済み】Laravel - Eloquent "Has", "With", "WhereHas" - これらの意味は何ですか?
-
[解決済み】Laravel EloquentのWith()関数で特定のカラムを取得する。
-
[解決済み】Laravel Eloquent。all()の結果の順序付け
-
[解決済み] ロード時にLaravel / Eloquentモデルにカスタム属性を追加しますか?
-
[解決済み] Laravelで関連する行を自動で削除する(Eloquent ORM)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】「初期通信パケットの読み込み」でMySQLサーバーに接続できなくなり、システムエラーになる。0
-
[解決済み】PHP 7.2 - Warning: count(): パラメータは配列かCountableを実装したオブジェクトでなければならない [解決済み]
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] eloquent/fluentを使用して、1つのクエリから複数行を挿入する方法