14.模型添加与删除
<pre><code class="language-php">一.数据添加
1.使用实例化的方式添加一条数据,首先实例化方式如下,两种均可:
$user=newUserModel();
$user=new\app\model\User();
2.设置要新增的数据,然后用 save()方法写入到数据库中,save()返回布尔值;
$user->username = '李白';
$user->password = '123';
$user->gender = '男';
$user->email = 'libai@163.com';
$user->price = 100;
$user->details = '123';
$user->uid = 1011;
$user->create_time = date('Y-m-d H:i:s');
$user->save();
3.也可以通过 save()传递数据数组的方式,来新增数据;
$user=newUserModel();
$user->save([
'username'=>'李白',
'password'=>'123',
'gender'=>'男',
'email'=>'libai@163.com',
'price'=>100,
'details'=>'123',
'uid'=>1011,
'create_time'=>date('Y-m-dH:i:s') ]);
4.模型新增也提供了 replace()方法来实现 REPLACE into 新增;
$user->replace()->save();
5.当新增成功后,使用$user->id,可以获得自增 ID(主键需是 id);
echo $user->id;
6.使用 saveAll()方法,可以批量新增数据,返回批量新增的数组;
$dataAll=[
[
'username'=>'李白 1',
'password'=>'123',
'gender'=>'男',
'email'=>'libai@163.com',
'price'=>100,
'details'=>'123',
'uid'=>1011,
'create_time'=>date('Y-m-dH:i:s')
],
[
'username'=>'李白 2',
'password'=>'123',
'gender'=>'男',
'email'=>'libai@163.com',
'price'=>100,
'details'=>'123',
'uid'=>1011,
'create_time'=>date('Y-m-dH:i:s')
] ];
$user=newUserModel(); print_r($user->saveAll($dataAll));</code></pre>
<pre><code class="language-php">二.数据删除
1.使用 get()方法,通过主键(id)查询到想要删除的数据; $user=UserModel::get(93);
2.然后再通过 delete()方法,将数据删除,返回布尔值;
$user->delete();
3.也可以使用静态方法调用 destroy()方法,通过主键(id)删除数据;
UserModel::destroy(92)
4.静态方法 destroy()方法,也可以批量删除数据;
UserModel::destroy('80,90,91');
UserModel::destroy([80,90,91]);
5.通过数据库类的查询条件删除;
UserModel::where('id','>',80)->delete();
6.使用闭包的方式进行删除;
UserModel::destroy(function($query)
{
$query->where('id','>',80);
});</code></pre>