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 函数之后,该字段被转换为 ""。问题解决了”!