的问题我试图让一个数组来挑选一个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