2016-12-16 83 views
0

我使用Laravel的代碼存在問題。我在模型中定義一個屬性來獲取列表。這需要很多時間。我在控制器中使用這個模型。按照代碼:laravel的模型從控制器獲取請求信息

protected $appends=["consume_info"]; 
public function getConsumeInfoAttribute(){ 
    //query a lot of information from mysql 
} 

我想知道如果在控制器或模型的屬性,以避免與模型的MySQL查詢。

是否有設置告訴Laravel何時加載此附加屬性?

+1

爲什麼不簡單地將函數用於這種目的而不是追加?像'getConsumeInfo()'這樣的東西,並在需要時調用像'$ model-> getConsumeInfo()'? – prateekkathal

+0

你是對的,但我很好奇,我認爲在模型中獲得一個標誌來決定代碼的工作時間是個好主意! –

回答

1

爲什麼不直接從$ appends數組中刪除consume_info。只有當你需要這個時,你纔會得到$model->consumer_info

+0

你是對的,但我對此很好奇,我認爲在模型中獲得一面旗子以決定代碼的工作時間是個好主意! –

相關問題