thinkphp データベースにデータを追加する方法: 1. insert メソッドを使用してデータの一部を追加します。 2. data メソッドを insert と組み合わせて使用して、データの一部を追加します。 3. 複数のデータを渡します。データを Db クラスの insertAll メソッドに渡します。
#この記事の動作環境: Windows 7 システム、thinkphp v5.1 バージョン、Dell G3 コンピューター。
thinkphp データベースにデータを追加するにはどうすればよいですか?
データを追加する
データベースの挿入メソッドを使用します。データベースにデータを送信するためのクラス
$data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->insert($data);
insert メソッドは、正常に追加されたデータの数を返します。通常、1
を返すか、data メソッドを insert と組み合わせて使用します。
$data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user') ->data($data) ->insert();
データ テーブルに foo または bar フィールドがない場合、例外がスローされます。
例外をスローしたくない場合は、次のメソッドを使用できます:
$data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->strict(false)->insert($data);
存在しないフィールドの値は直接破棄されます。
mysql データベースの場合、置換書き込みがサポートされています。例:
$data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->insert($data, true);
データを追加した後、新しいデータの自動インクリメントされた主キーを返す必要がある場合は、次のようにすることができます。 insertGetId メソッドを使用してデータを追加し、主キーを返します。値:
$userId = Db::name('user')->insertGetId($data);
insertGetId メソッドはデータを正常に追加し、追加されたデータの自動インクリメントされた主キーを返します
複数追加データの一部
複数のデータを DB に直接追加します。クラスの insertAll メソッドは、追加する必要があるデータを渡すことができます。
$data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->insertAll($data);
insertAll メソッドはデータを正常に追加します。
mysql データベースの場合、置換書き込みがサポートされています (例:
$data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->insertAll($data, true);
データ メソッド
$data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->data($data)->insertAll();
$data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ... ]; // 分批写入 每次最多100条数据 Db::name('user')->data($data)->limit(100)->insertAll();
推奨学習: 「最新の 10 個の thinkphp ビデオ チュートリアル 」
以上がthinkphp データベースにデータを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。