Db::startTrans();
try{
db('address')->where(['id'=> $this->data['address_id'], 'user_id'=> $this->data['user_id']])->update($arguments);
db('address')->where(['user_id'=> $this->data['user_id'], 'id'=>['neq', $this->data['address_id']], 'is_default'=>1])->update(['is_default'=>0]);
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
}
复制代码复制代码
- db('address')换成Db::name('address') 就可以了
一个是静态方法,而你却实例化了对象,能行吗...
数据库引擎对了吗
ENGINE=InnoDB