2016-07-07 30 views
0

我有一個使用Laravel 5.2編寫的應用程序。如何在Laravel中使用remember()方法來使用查詢生成器來緩存查詢?

在許多情況下,我使用查詢生成器來構建我的查詢,像這樣

DB::connection('custom')->table('user') 
->join 
..... 
->where(
........->get(); 

我如何使用方法remember()緩存來自查詢生成器生成的查詢?

我嘗試了get()之前使用->remember(60)但是這是給我的錯誤

調用未定義的方法照亮\數據庫\查詢\生成器::記()

回答

2

你應該做的這

$value = Cache::remember('users', 60, function() 
    { 
    return DB::table('users')->get(); 
}); 
+0

我認爲'用戶'是緩存的關鍵,對吧?如果是的話,應該以某種方式獨特地查詢相同的檢索? – Jaylen

+0

它deverands,更改用戶之前,60 ...追加一個id或時間或任何套件您的情況 –

+0

因爲我從查詢生成器生成。沒有辦法將綁定值作爲關鍵字使用實際查詢嗎? toSql的方法不包括綁定值 – Jaylen

相關問題