thinkphp データベースにデータを追加する方法

藏色散人
リリース: 2022-01-10 11:36:38
オリジナル
4365 人が閲覧しました

thinkphp データベースにデータを追加する方法: 1. insert メソッドを使用してデータの一部を追加します。 2. data メソッドを insert と組み合わせて使用​​して、データの一部を追加します。 3. 複数のデータを渡します。データを Db クラスの insertAll メソッドに渡します。

thinkphp データベースにデータを追加する方法

#この記事の動作環境: 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 サイトの他の関連記事を参照してください。

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