2017-07-26 38 views
1

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

回答

1

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

$modelAttributes = $model->attributesToArray(); 

$modelAttributeNames = array_keys($modelAttributes);