ホームページ  >  記事  >  バックエンド開発  >  Yii バッチ挿入データ_PHP チュートリアル

Yii バッチ挿入データ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:49:341169ブラウズ

yii バッチ挿入データ

には次のデータが含まれています:

リーリー

ここで、これら 2 つのデータをデータ テーブルにバッチで挿入する必要がある場合、一般的には、foreach を使用してから、insert メソッドまたは save メソッドを呼び出してデータを挿入することを考えるでしょう。ただし、実際の操作は foreach ループ内で行われます。Insert は最初のデータのみを挿入しますが、save は 2 番目のデータのみを挿入します。どうしてこれなの?説明は以下の通りです

この ActiveRecord に基づいて属性テーブルに行を挿入します。テーブルの主キーが自動インクリメントされ、挿入前に null であった場合、挿入後に実際の値が設定されます。検証ではこのメソッドは実行されないことに注意してください。 validate を呼び出して検証を実行できます。レコードがデータベースに正常に挿入されると、その isNewRecord プロパティは false に設定され、シナリオ プロパティは update に設定されます。

この場合、トランザクションを使用する以外にデータのバッチ挿入を実装するにはどうすればよいでしょうか?実験の結果、次の 2 つの方法がまとめられました。

最初の方法

リーリー

2番目の方法

$user=array(
	0=>array('id'=>1,'name'=>'张三'),
	0=>array('id'=>2,'name'=>'李四'),
);
興味がありそうな記事

    Yii フレームワークフレームワークのモジュール開発分析
  • Yii フレームワークの Yiiapp() の理解
  • yii データベースの追加、変更、削除に関する操作の概要
  • デフォルトコントローラーの設定方法yiiフレームワークの動作とアクション
  • Yiiでのデータベーストランザクションの使い方まとめ
  • Yiiコントローラアクションパラメータバインディング処理
  • Yiiデータベースクエリ操作まとめ
  • Yiiフレームワークキャッシュ知識まとめ

http://www.bkjia.com/PHPjc/1019141.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1019141.html技術記事 Yii バッチ挿入データには次のデータが含まれています: $user=array(0=array('id'=1,'name'='Zhang San'),0=array('id'=2,'name'=' Li 4'),); 次に、これら 2 つのデータをデータ テーブルにバッチ挿入する必要がある場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。