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

时间:2017-07-26 12:10:18

标签: php attributes laravel-5.4 accessor

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

1 个答案:

答案 0 :(得分:2)

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

$modelAttributes = $model->attributesToArray();

$modelAttributeNames = array_keys($modelAttributes);