Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp查找(列表)问题_Php_Cakephp - Fatal编程技术网

Cakephp查找(列表)问题

Cakephp查找(列表)问题,php,cakephp,Php,Cakephp,当我试图从以下查询中获取数据时 $this->ZipCode->find('list',array( 'fields'=>array('ZipCode.id','ZipCode.city'), 'conditions'=>array('ZipCode.province_id'=>$provinc

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

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

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

考虑到provincde\u id是
x
您想要一个类似
[x=>a,x=>b]
的数组,这怎么可能呢?如果您想知道为什么不可能,或者如果您想选择“所有城市”,请选择“什么是阵列”,如:

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

检查正在执行的查询。如何检查。??我是cakephp新手。使用PHPStorm,使用Xdebug进行
property
调试。我1000%确定
ZipCode.province\u id
不存在于您的表中,因为您的查询中只有这个词不同。