欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

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

发布时间:2025/3/15 数据库 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 可以任意数据表有的字段

总结

以上是生活随笔为你收集整理的thinkphp mysql save_新增Save · ThinkPHP5+数据库和模型 · 看云的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。