我的應用程序中有2個與hasMany關係相關的模型。模型類有許多會話和類可以發生在多個城市,他們也可以發佈或未發佈。城市信息(city_id)存儲在班級表中,但班級時間存儲在班級表中,因爲班級可以有很多會話。加入蛋糕PHP
現在,我想列出所有這些都是類,
- 活躍
- 發生在一個特定的城市
- 開課時間>現在
不是階級可以有多個會話,所以我們只想列出一次類(不是每個會話)。我按照蛋糕教程使用連接,但是我不擅長SQL,所以它不工作,我相信我沒有正確地做某件事。以下是代碼。
$options['joins'] = array(
array(
'table' => 'sessions',
'alias' => 'Session',
'type' => 'left',
'conditions' => array(
'Class.city_id' => $this->data['Class']['city_id'],
'Class.state' => 'active',
'Session.start >= ' => date('Y-m-d H:i:s'),
'Class.id' => 'Session.class_id'
)
)
);
$classes = $this->Class->find('all', $options);
該代碼返回所有城市的所有班級,即使發生在過去的所有班級。有人可以幫我解決問題,因此按照上述標準返回正確的課程。
你能給一個類(ES)與它的日程表...等的例子嗎?這將使您更容易遵循您希望完成的任務。 – Dave 2012-03-09 14:46:21