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);