CAKEPHP2.x IN子句只返回一条记录
我使用CakePHP的CAKEPHP2.x IN子句只返回一条记录,php,cakephp,Php,Cakephp,我使用CakePHP的IN子句获取记录。但在我的页面中,只显示一条记录 代码: $subQuery返回多个邮政编码: Array ( [0] => 751001,751002,751003,751006,751007,751009,751009,751010,751011,751013 ) 但是当我使用pr($getAdr)打印$getAdr时,仅显示第一条记录(751001) 有什么问题吗?$subQuery应该是一个数组,其中每个记录都必须是邮政编码,而不是单个索引逗号分隔的
IN
子句获取记录。但在我的页面中,只显示一条记录
代码:
$subQuery
返回多个邮政编码:
Array
(
[0] => 751001,751002,751003,751006,751007,751009,751009,751010,751011,751013
)
但是当我使用pr($getAdr)打印$getAdr
时代码>,仅显示第一条记录(751001
)
有什么问题吗?$subQuery
应该是一个数组,其中每个记录都必须是邮政编码,而不是单个索引逗号分隔的元素。所以它必须是这样的:
Array
(
[0] => 751001,
[1] => 751002,
[2] => 751003,
...
)
如果是这样,那么Cake将在
语句中使用自动执行查询。
因此,如果$zip是逗号分隔的字符串,只需执行以下操作:
$subQuery = explode(',', $zip);
驾驶员位置应为驾驶员位置。请尽量遵守惯例。
$subQuery = explode(',', $zip);