Laravel 的 getAttributes() 方法忽略自定义属性访问器
Laravel's getAttributes() method ignoring custom attribute accessors
我基本上不想使用 Laravel 基于我所有模型的属性创建 table,但问题是,getAttributes()
方法甚至忽略了我自定义添加的访问器尽管我已将 属性 的名称添加到 $appends
属性(将其添加到 json 和数组转换)。但是,我还是得不到我的习惯 属性。有什么想法吗?
您可以通过调用Model::attributesToArray()
方法访问所有模型属性(包括Model::$appends
属性)。这是一个例子。
$modelAttributes = $model->attributesToArray();
$modelAttributeNames = array_keys($modelAttributes);
我基本上不想使用 Laravel 基于我所有模型的属性创建 table,但问题是,getAttributes()
方法甚至忽略了我自定义添加的访问器尽管我已将 属性 的名称添加到 $appends
属性(将其添加到 json 和数组转换)。但是,我还是得不到我的习惯 属性。有什么想法吗?
您可以通过调用Model::attributesToArray()
方法访问所有模型属性(包括Model::$appends
属性)。这是一个例子。
$modelAttributes = $model->attributesToArray();
$modelAttributeNames = array_keys($modelAttributes);