2017-07-26 563 views
1

我基本上不想創建基於Laravel的所有模型屬性的表,但問題是getAttributes()方法忽略了我自定義添加的訪問器,即使我添加了該屬性的名稱爲$appends屬性(將其添加到json和數組轉換)。但是,我仍然無法獲得自定義屬性。有任何想法嗎?Laravel的getAttributes()方法忽略自定義屬性訪問器

回答

1

通過調用Model::attributesToArray()方法,可以訪問所有模型屬性(包括Model::$appends屬性)。這是一個例子。

$modelAttributes = $model->attributesToArray(); 

$modelAttributeNames = array_keys($modelAttributes);