讨论数量:
可以看一下 update 方法的源码,如下:
public function update(array $attributes = [], array $options = [])
{
if (! $this->exists) {
return false;
}
return $this->fill($attributes)->save($options);
}
- 如果该对象不存在,直接返回 false。
- 否则调用 fill 和 save 方法。
- 其实返回的是 save 的执行结果
- 而 save 在 5.3 之前(不含5.3)保存成功一律返回 true。但是 5.3 开始,如果该保存没有更改任何数据库内容则也返回 false。( save 行为变更文档)
- 然而在 5.3.16 开始,只要 save 保存成功都是返回 true,不会因为没有内容变更而返回 false 。如下图( 这样来回变save和update可能要死人啊 :crying_cat_face: )
6.各类的模型监听如 saving updating 等将可能改变更新的返回值。
7.if($user->update(['name'=>'839891627'])) {return '保存成功'}
这样来。
可以看一下 update 方法的源码,如下:
public function update(array $attributes = [], array $options = [])
{
if (! $this->exists) {
return false;
}
return $this->fill($attributes)->save($options);
}
- 如果该对象不存在,直接返回 false。
- 否则调用 fill 和 save 方法。
- 其实返回的是 save 的执行结果
- 而 save 在 5.3 之前(不含5.3)保存成功一律返回 true。但是 5.3 开始,如果该保存没有更改任何数据库内容则也返回 false。( save 行为变更文档)
- 然而在 5.3.16 开始,只要 save 保存成功都是返回 true,不会因为没有内容变更而返回 false 。如下图( 这样来回变save和update可能要死人啊 :crying_cat_face: )
6.各类的模型监听如 saving updating 等将可能改变更新的返回值。
7.if($user->update(['name'=>'839891627'])) {return '保存成功'}
这样来。
可以看一下 update 方法的源码,如下:
6.各类的模型监听如 saving updating 等将可能改变更新的返回值。
7.
if($user->update(['name'=>'839891627'])) {return '保存成功'}
这样来。