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
不存在于您的表中,因为您的查询中只有这个词不同。