thinkphp6.0之模型篇之模型的新增和删除

一、数据新增

1、使用实例化的方式添加一条数据

//第一种实例化方式
$user=new Students();
//第二种实例化方式
$user=new \app\model\Students();

2、设置要新增的数据,然后用save()方法写入到数据库中,save返回布尔值

$user->username = '李白'; 
$user->password = '123'; 
$user->gender = '男'; 
$user->email = '[email protected]'; 
$user->price = 100; 
$user->details = '123'; 
$user->uid = 1011; 
$user->save();

3、通过save传递数据数组的方式,新增数据

$user=new Students();
$user=save([
//要保存的数据
]);

4、使用allowField()方法,允许要写入的字段,其它字段就无法写入了

$user=allowField(['id','uname','upass'])->save(...);

5、模型新增也提供了replace方法来实现replace into新增

$user=replace()->save();

6、新增成功后使用$user->id,可以获得自增id,主键要是id

echo $user->id;

7、使用saveAll方法,可以批量新增数据,返回批量新增的数组

$dataAll=[
	[
	//要新增的数据
	],
	[
	//要新增的数据2
	],
	...

];
$user=new Students();
dump($user->sqveAll($dataAll));

8、使用::create()静态方法,来创建要新增的数据

$user=Students::create([
//新增的一条数据
],['id','uname','upass'],false);
//参数1是新增数据数组
//参数2是允许写入的字段,可选
//参数3是否replace写入,默认false为insert写入

二、数据删除

1、使用find方法,通过主键查询到想要删除的数据

$user=Students::find(1);

2、然后再通过delete方法,将数据删除,返回布尔值

$user->delete();

3、也可以使用静态方法调用destroy方法,通过主键删除数据

Students::destroy(1);

4、静态方法destroy方法,也可以批量删除数据

Students::destroy([1,2,3]);

5、通过数据库类的查询条件删除

Students::where('id','>=',80)->delete();

6、使用闭包的方式进行删除

Students::destroy(function ($query)){
$query->where('id','>',20);
});

你可能感兴趣的:(php,thinkphp)