7
我有新聞表及其相關的news_comment表。 我用news_comment表定義了關係newsComment。Yii2:如何緩存由ActiveRecord關係作出的查詢
如果我執行這個查詢:
$result = News::getDb()->cache(function() use($id) {
return News::find()->with('newsComment')->where(['news.id' => $id])->one();
});
是從消息表中讀取的數據將被緩存只有查詢。從相關表中選擇的查詢不是。
是否有可能緩存主查詢和查詢執行從相關表檢索數據在一起,而不必分別寫入它們?
你試圖使用'joinWith'? http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#joining-with-relations –
@PatrykRadziszewski是的,它沒有任何區別。 – offline
這應該工作(幾周前已經嘗試過),告訴我們你是如何檢查相同的查詢被執行2次? – soju