Laravel 5.1: Null 字段在函数 create 中被转换为空白
Laravel 5.1: Null field being converted to blank in the function create
Model.php的函数如下:
public static function create(array $attributes = [])
{
$model = new static($attributes);
$model->save();
return $model;
}
attributes
参数在用户未填写时,每个字段的值为空。然而,在调用 new static($attributes)
之后,一个字段被转换为 ""
。我不明白。即使所有字段都为空,也只有一个字段转换为 ""
(空白)。
我不想将此转换为空白。任何人都知道在这种情况下发生了什么?
谢谢。
最好的问候。
我发现了问题:在我的 setPhoneAttribute
函数中(位于我的模型 class 中)我调用了一个函数来删除 phone 的格式。因此,由于 phone 字段为空,在我的 removeFormat 函数之后,该字段被转换为 ""
。问题解决了”!
Model.php的函数如下:
public static function create(array $attributes = [])
{
$model = new static($attributes);
$model->save();
return $model;
}
attributes
参数在用户未填写时,每个字段的值为空。然而,在调用 new static($attributes)
之后,一个字段被转换为 ""
。我不明白。即使所有字段都为空,也只有一个字段转换为 ""
(空白)。
我不想将此转换为空白。任何人都知道在这种情况下发生了什么?
谢谢。 最好的问候。
我发现了问题:在我的 setPhoneAttribute
函数中(位于我的模型 class 中)我调用了一个函数来删除 phone 的格式。因此,由于 phone 字段为空,在我的 removeFormat 函数之后,该字段被转换为 ""
。问题解决了”!