バッチ追加は実際の開発で使用される操作である必要があります。そうでない場合、なぜこれほど多くの人が未だに Baidu や Google と関わりを持たないのでしょうか?
yii2のgridviewでデータを一括削除する方法については以前書きましたが、今回はyii2でデータを一括追加する方法についてお話します。
何人かの生徒は、これは単純ではないと叫びました。foreach ループを作成し、各ループでデータをデータベースに直接挿入しました。単純で粗雑です。くそー、お兄さん、もしあなたが私と同じ会社だったら、翌日会える可能性は低いと思いますよ!
あまり言うことはありません、あまり言いすぎると怒られます、本題に取り掛かりましょう、まず小学生でもわかるほど簡単なテーブル構造を見てください
<span>//</span><span>test </span><span>id name</span>
今からバッチ処理をしますこのデータテーブルを yii2 に挿入します 10 個のデータ
私たちが望む方法は間違いなく次のとおりです
insert into test (name) values ('zhangsan'), ('lisi');
分析は完了しました、わかりました、見てみましょう。具体的な実装
<span>//</span><span>假如 $names = ['zhangsan', 'lisi']; </span><span>$data</span> =<span> []; </span><span>foreach</span> (<span>$names</span><span>$k</span> => <span>$v</span><span>) { </span><span>$data</span>[] = [<span>$v</span><span>]; } Yii</span>::<span>$app</span>->db->createCommand()->batchInsert('test', ['name'], <span>$data</span>)->execute();
それらはすべて、AR で一括挿入を実現できるかどうかを目的としていると思います。その理由は、単純に操作がより安全で便利だからです。でも正式なマニュアルはないようです、いやいや。 。 。私の心は壊れています、少なくとも私はそれを見つけていない場合は、私を見つけて私に連絡してください。
残念ながら、AR に関連する操作方法を見つけました。参考のために共有して、何が起こっているのか見てみましょう
[現在、ほとんどの国内 Web サイトが記事を頻繁に収集しており、一部の Web サイトはそれらに注目していないことを考慮します。元の記事の内容は明確に記載されており、読者が問題が発生した場合に備えて元の記事を読んでいただけるよう願っており、誤解を招くことを避けるためにすべての記事を更新することはできません。 】
続きを読む
以上、yii2 でのバッチ追加の問題点を yii の内容も含めて紹介しましたので、PHP チュートリアルに興味のある方の参考になれば幸いです。