赞
踩
使用 update()方法来修改数据,修改成功返回影响行数,没有修改返回 0
public function index()
{
$data = [
'username' => '孙悟空1',
];
return Db::name('user')->where('id',11)->update($data);
}
如果修改数据包含了主键信息,比如 id,那么可以省略掉 where 条件,上面的代码可以修改为如下代码
public function index()
{
$data = [
'id' => 11,
'username' => '孙悟空1',
];
return Db::name('user')->update($data);
}
如果想让一些字段修改时执行 SQL 函数操作,可以使用 exp()方法实现
public function index()
{
return Db::name('user')->where('id', 304)
->exp('email', 'UPPER(email)')
->update();
}
如果要自增/自减某个字段,可以使用 inc/dec 方法,并支持自定义步长
public function index()
{
return Db::name('user')->where('id', 232)
->inc('price')
->dec('status', 2)
->update();
}
一个更加简单粗暴灵活的方式,使用Db::raw()方法实现自增自减和SQL函数
Db::name('user')->where('id', 1)
->update([
'email' => Db::raw('UPPER(email)'),
'price' => Db::raw('price + 1'),
'status' => Db::raw('status - 2')
]);
极简删除可以根据主键直接删除,删除成功返回影响行数,否则 0;
public function index()
{
$effortRows = Db::name('user')->delete(309);
return $effortRows;
}
根据主键,还可以删除多条记录;
public function index()
{
$effortRows = Db::name('user')->delete([306,307,308]);
return $effortRows;
}
正常情况下,通过 where()方法来删除
public function index()
{
$effortRows = Db::name('user')->where('id',305)->delete();
return $effortRows;
}
通过 true 参数删除数据表所有数据
public function index()
{
$effortRows = Db::name('user')->delete(true);
return $effortRows;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。