我正在嘗試在我的一個表上進行查找,並且我正在動態地將hasMany關係的條件從一個模型添加到另一個模型。一切工作正常,除了Cake不會將組條件應用於查詢。如果我複製生成的查詢,並在MySQL中運行它並添加我的分組條件,它會很好地工作。我嘗試了很多東西,但都無濟於事,現在我擁有它的方式就像Cake文檔中的查找頁面設置告訴我通過設置一個組。你可以在下面找到我是如何做到的:CakePHP不會按條件應用分組
$this->Project->hasMany['ProjectTime']['conditions'] = array('user_id'=>$this->Auth->user('id'), 'date_entry >= '.$firstDay.' AND date_entry <= '.$lastDay);
$this->Project->hasMany['ProjectTime']['order'] = array('date_entry ASC');
$this->Project->hasMany['ProjectTime']['group'] = 'ProjectTime.date_entry';
$this->Project->hasMany['ProjectTime']['fields'] = array('ProjectTime.date_entry, ProjectTime.user_id, ProjectTime.project_id, SUM(ProjectTime.duration) AS durationTotal');
$result = $this->Project->find('all', array('conditions'=>array('Project.id IN (' . implode(",", $projectTimeArray) . ')')));
我試着把它直接放在模型中的hasMany數組中 - 什麼都沒有。我曾嘗試在該組周圍放置一個陣列 - 什麼都沒有。我真的很難過,所以如果有人能幫忙,我會非常感激。
您不需要崩潰,CakePHP理解Project.id的數組。 – mark