ホームページ > バックエンド開発 > PHPチュートリアル > yii2 バッチ追加の問題 yii フレームワーク yii 移行 yii createcommand

yii2 バッチ追加の問題 yii フレームワーク yii 移行 yii createcommand

WBOY
リリース: 2016-07-29 08:48:53
オリジナル
1216 人が閲覧しました

バッチ追加は実際の開発で使用される操作である必要があります。そうでない場合、なぜこれほど多くの人が未だに 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 チュートリアルに興味のある方の参考になれば幸いです。

関連ラベル:
yii
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート