【发布时间】:2017-07-26 12:10:17
【问题描述】:
我基本上不想使用 Laravel 基于我的模型的所有属性创建表,但问题是,getAttributes() 方法忽略了我自定义添加的访问器,即使我已将属性的名称添加到$appends 属性(将其添加到 json 和数组转换中)。但是,我仍然无法获得我的自定义属性。有什么想法吗?
【问题讨论】:
标签: php attributes laravel-5.4 accessor
我基本上不想使用 Laravel 基于我的模型的所有属性创建表,但问题是,getAttributes() 方法忽略了我自定义添加的访问器,即使我已将属性的名称添加到$appends 属性(将其添加到 json 和数组转换中)。但是,我仍然无法获得我的自定义属性。有什么想法吗?
【问题讨论】:
标签: php attributes laravel-5.4 accessor
您可以通过调用Model::attributesToArray() 方法访问所有模型属性(包括Model::$appends 属性)。这是一个例子。
$modelAttributes = $model->attributesToArray();
$modelAttributeNames = array_keys($modelAttributes);
【讨论】: