thinkphp mysql save_新增Save · ThinkPHP5+数据库和模型 · 看云
#### 獲取自增ID
如果要獲取新增數(shù)據(jù)的自增ID,可以使用下面的方式:
~~~
$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();
// 獲取自增ID
echo $user->id;
~~~
注意這里其實(shí)是獲取模型的主鍵,如果你的主鍵不是id,而是user_id的話,其實(shí)獲取自增ID就變成這樣:
~~~
$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();
// 獲取自增ID
echo $user->user_id;
~~~
注意不要在同一個(gè)實(shí)例里面多次新增數(shù)據(jù),如果確實(shí)需要多次新增,那么可以用下面的方式:
~~~
$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();
$user->name = 'onethink';
$user->email = 'onethink@qq.com';
// 第二次開(kāi)始必須使用下面的方式新增
$user->isUpdate(false)->save();
~~~
#### 批量新增
~~~
// 批量新增用戶數(shù)據(jù)
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();
}
}
~~~
#### 更新數(shù)據(jù)
我們可以對(duì)查詢出來(lái)的數(shù)據(jù)進(jìn)行更新操作,下面添加一個(gè)update操作方法:
~~~
// 更新用戶數(shù)據(jù)
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() 方法查詢數(shù)據(jù)
接下來(lái)添加User模型的查詢功能,給User控制器增加如下根據(jù)某個(gè)條件查詢數(shù)據(jù) getByXxxx() 操作方法:
~~~
$user = Users::getByMobile('123456');
echo $user['mobile'];
echo "
";
echo $user['email'];
~~~
getByXxxx() 方法 Xxxx 可以任意數(shù)據(jù)表有的字段
總結(jié)
以上是生活随笔為你收集整理的thinkphp mysql save_新增Save · ThinkPHP5+数据库和模型 · 看云的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 斐波那契编程_Java实现Fi
- 下一篇: 《深入理解 Java 虚拟机》把这个知识