Cakephp 查找(列表)问题

Cakephp find(list) issue

当我尝试从以下查询中获取数据时

$this->ZipCode->find('list',array(
                                'fields'=>array('ZipCode.id','ZipCode.city'),
                                                       'conditions'=>array('ZipCode.province_id'=>$province_id)
                                            ));

它工作正常但是当做这样的事情时。

$this->ZipCode->find('list',array('fields'=>array('ZipCode.province_id','ZipCode.city'),
                                            'conditions'=>array('ZipCode.province_id'=>$province_id)
                                            ));

一个空数组returns。我的查询有问题吗??

考虑到 provincde_id 是 x 你想要一个像 [x => a, x => b] 这样的数组,这怎么可能?如果您想知道为什么这是不可能的,请检查什么是数组或者如果您想 select 所有城市都使用类似的东西:

$this->ZipCode->find('list',array('fields'=>array('ZipCode.city','ZipCode.city'),
                                        'conditions'=>array('ZipCode.province_id'=>$province_id)
                                        ));

试试这个

$this->ZipCode->find('list',array(
    'fields'=>array('province_id','city'),
    'conditions'=>array('ZipCode.province_id'=>$province_id)
));