1.新しい単一データ
1.1挿入方法を使用してデータを追加する
-
insert()メソッドを使用してデータをデータテーブルに追加し、さらに多くのフィールドにデフォルトを使用します。
-
挿入が成功すると、1の値が返されます。
-
存在しないフィールドを挿入すると、例外がスローされます。
-
存在しないフィールドデータを強制的に追加および破棄する場合は、strick(false)メソッドを使用して、例外を無視します。
use think\facade\Db;
class DataBaseTest
{
public function insert()
{
$data = [
'username' => 'jiangxiaoju',
'password' => '123',
'gender' => '男',
'email' => '[email protected]',
'price' => 90,
'details' => '123'
];
$res = Db::name('user')->insert($data);
// $res = Db::name('user')->strict(false)->insert($data);
return json($res);
}
}
追加が成功した後、insertGetId()メソッドを使用して現在のデータのIDを返します。
use think\facade\Db;
class DataBaseTest
{
public function insert()
{
$data = [
'username' => 'jiangxiaoju2',
'password' => '123',
'gender' => '男',
'email' => '[email protected]',
'price' => 90,
'details' => '123'
];
$res = Db::name('user')->replace()->insert($data);
return Db::name('user')->insertGetId($data);
}
}
1.2saveメソッドを使用して追加します。
save()メソッドは一般的なメソッドであり、データを追加するか変更(更新)するかを自分で判断できます。データが存在しない場合は徐々に追加し、その逆も同様です。
use think\facade\Db;
class DataBaseTest
{
public function insert()
{
$data = [
'id' => 302,
'username' => 'jiangxiaoju2',
'password' => '123',
'gender' => '男',
'email' => '[email protected]',
'price' => 90,
'details' => '123'
];
$res = Db::name('user')->save($data );
echo Db::getLastSql();
}
}
2.新しいバッチデータ
2.1 insertAll()メソッドを使用してバッチ挿入
insertAll()メソッドを使用してデータをバッチで挿入しますが、配列構造を維持する必要があります。
use think\facade\Db;
class DataBaseTest
{
public function insert()
{
$data = [
[
'username' => 'jiangxiaoju3',
'password' => '123',
'gender' => '男',
'email' => '[email protected]',
'price' => 90,
'details' => '123'
],
[
'username' => 'jiangxiaoju4',
'password' => '123',
'gender' => '男',
'email' => '[email protected]',
'price' => 90,
'details' => '123'
],
[
'username' => 'jiangxiaoju5',
'password' => '123',
'gender' => '男',
'email' => '[email protected]',
'price' => 90,
'details' => '123'
],
];
$res = Db::name('user')->insertAll($data);
return $res;
}
}