Cakephp查找(列表)问题

时间:2015-05-19 05:42:54

标签: php cakephp

当我尝试从后续查询中获取数据时

$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)
                                            ));

返回一个空数组。在我的查询中有任何问题。??

2 个答案:

答案 0 :(得分:0)

考虑到provincde_id是x你想要一个像[x => a, x => b]这样的数组,那怎么可能呢?如果您想知道为什么不可能,请检查数组是什么?如果您想要选择所有城市,请使用以下内容:

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

答案 1 :(得分:0)

试试这个

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