Laravel 的 getAttributes() 方法忽略自定义属性访问器

D. *_*rov 5 php attributes accessor laravel-5.4

我基本上不想使用 Laravel 基于所有模型的属性创建一个表,但问题是,该方法getAttributes()会忽略我自定义添加的访问器,即使我已将属性的名称添加到属性中$appends(将其添加到json 和数组转换)。但我仍然无法获得我的自定义属性。有任何想法吗?

too*_*eks 6

您可以通过调用该方法来访问所有模型属性(包括Model::$appends属性)Model::attributesToArray()。这是一个例子。

$modelAttributes = $model->attributesToArray();

$modelAttributeNames = array_keys($modelAttributes);
Run Code Online (Sandbox Code Playgroud)