的問題我試圖讓一個數組來挑選一個Counties選擇。如果我使用find('all'),我可以獲取數據,但是這個數組需要在$ form-> input($ counties)的視圖中展開使用。cakephp find('list') - 使用
如果我使用find('list'),我似乎無法得到正確的數組 - 這是縣名的簡單數組。
我曾嘗試是這樣的:
$ops=array(
'conditions' => array(
'display' => '!=0',
'TO_DAYS(event_finish) >= TO_DAYS(NOW())'
),
'fields' => 'DISTINCT venue_county',
'order' => 'venue_county DESC'
);
$this->set('counties', $this->Event->find('list',$ops));
但這生成SQL是:
選擇Event
。 id
,DISTINCT Event
。 venue_county
FROM events
AS Event
WHERE display
= 1 AND TO_DAYS(event_finish)> = TO_DAYS(NOW())ORDER BY venue_county
DESC
,因爲它首先將Event
,其產生錯誤。查詢中的id
字段 - 這是不需要的並導致錯誤。
在我的數據庫中,我有一個包含場地地址的事件表,我不想爲地址創建另一個表。
我應該使用efor find('list')調用哪些選項?
非常感謝您的明確解釋。 – Owen 2010-06-10 10:39:21
如果我不想從數據庫中選擇一個選項,例如「請選擇」作爲默認選擇,該怎麼辦? – Owen 2010-06-10 13:07:58
啊,發現它... http://book.cakephp.org/view/201/options-empty – Owen 2010-06-10 13:14:05