thinkphp mysql save_新增Save · ThinkPHP5+数据库和模型 · 看云

#### 获取自增ID

如果要获取新增数据的自增ID,可以使用下面的方式:

~~~

$user = new User;

$user->name = 'thinkphp';

$user->email = 'thinkphp@qq.com';

$user->save();

// 获取自增ID

echo $user->id;

~~~

注意这里其实是获取模型的主键,如果你的主键不是id,而是user_id的话,其实获取自增ID就变成这样:

~~~

$user = new User;

$user->name = 'thinkphp';

$user->email = 'thinkphp@qq.com';

$user->save();

// 获取自增ID

echo $user->user_id;

~~~

注意不要在同一个实例里面多次新增数据,如果确实需要多次新增,那么可以用下面的方式:

~~~

$user = new User;

$user->name = 'thinkphp';

$user->email = 'thinkphp@qq.com';

$user->save();

$user->name = 'onethink';

$user->email = 'onethink@qq.com';

// 第二次开始必须使用下面的方式新增

$user->isUpdate(false)->save();

~~~

#### 批量新增

~~~

// 批量新增用户数据

public function addList(Users $user)

{

$list = [

['nickname' => '张三', 'email' => 'zhanghsan@qq.com', 'birthday' => strtotime('1988-01-15')],

['nickname' => '李四', 'email' => 'lisi@qq.com', 'birthday' => strtotime('1990-09-19')],

];

if ($user->saveAll($list)) {

return '用户批量新增成功';

} else {

return $user->getError();

}

}

~~~

#### 更新数据

我们可以对查询出来的数据进行更新操作,下面添加一个update操作方法:

~~~

// 更新用户数据

public function update($id)

{

$user = UserModel::get($id);

$user->nickname = '刘晨';

$user->email = 'liu21st@gmail.com';

if (false !== $user->save()) {

return '更新用户成功';

} else {

return $user->getError();

}

}

~~~

#### getByXxxx() 方法查询数据

接下来添加User模型的查询功能,给User控制器增加如下根据某个条件查询数据 getByXxxx() 操作方法:

~~~

$user = Users::getByMobile('123456');

echo $user['mobile'];

echo "
";

echo $user['email'];

~~~

getByXxxx() 方法 Xxxx 可以任意数据表有的字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值