當獲取單個記錄和相關記錄(下兩級)時,有什麼方法可以將條件傳遞給CakePHP 3中包含的記錄?在這種情況下,例如:如何在get()調用中將條件傳遞給「包含」?
$user = $this->Users->get($this->Auth->user('id'), [
'contain' => [
'Articles' => ['Comments']
]
]);
如果嘗試了一堆有回調的方式,但似乎只在第一個層次上工作。像這樣,例如:
$user = $this->Users->get($this->Auth->user('id'), [
'contain' => [
'Articles' => function ($q) {
return $q->where(['Articles.published' => true]);
}
]
]);
有什麼想法?
謝謝,arilia! –