- 在 setData 方法中增加对空值的判断 - 如果值为 null,则跳过赋值操作 -这样可以避免不必要的属性设置,提高数据处理的效率
@@ -49,6 +49,9 @@ abstract class CastsAttributes implements \Illuminate\Contracts\Database\Eloquen
public function setData(array $data)
{
foreach ($data as $key => $value) {
+ if(is_null($value)){
+ continue;
+ }
$this->{$key} = $value;
}
return $this;