Closed Player626 closed 4 years ago
$model->where('id', 1)->update(['name' => 'gaobinzhan1']); $model->where('id', 2)->update(['name' => 'gaobinzhan1']); 同一个实例,只有where不一样。 第一条执行成功后,AbstractModel676行,originData被赋值,也就是为['name' => 'gaobinzhan1']。 第二条执行时,AbstractModel646行,array_diff_assoc函数执行结果为空,底层代码直接return true。
$model->where('id', 1)->update(['name' => 'gaobinzhan1']);
$model->where('id', 2)->update(['name' => 'gaobinzhan1']);
where
AbstractModel
originData
['name' => 'gaobinzhan1']
array_diff_assoc
return true
$model->where('id', 1)->update(['name' => 'gaobinzhan1']);
$model->where('id', 2)->update(['name' => 'gaobinzhan1']);
同一个实例,只有where
不一样。 第一条执行成功后,AbstractModel
676行,originData
被赋值,也就是为['name' => 'gaobinzhan1']
。 第二条执行时,AbstractModel
646行,array_diff_assoc
函数执行结果为空,底层代码直接return true
。