【发布时间】:2015-09-03 20:58:41
【问题描述】:
我正在使用 cakephp 1.3 从带有 Cities 和 Postal Codes 的表中提取数据,我想提取这两列以填充带有邮政编码的下拉菜单menu 'id' 和 town names 作为菜单 'values'。
“find('list')”方法是不可行的,因为一些城镇有相同的邮政编码,而班级只选择唯一的值,而不是得到:
Array
(
[800] => Darwin
[801] => Darwin
[810] => Allawa
)
我来了
Array
(
[800] => Darwin
[810] => Allawa
)
find('all') 方法返回一个多维数组
Array
(
[0] => Array
(
[GeoPostcode] => Array
(
[state_id] => 26
[region] => Acton
)
)
[1] => Array
(
[GeoPostcode] => Array
(
[state_id] => 26
[region] => Ainslie
)
)
)
在不将输出减少到唯一数组键的情况下,在一维数组中获取所需数据的最佳解决方法是什么?类似的东西:
Array ( [800] => Darwin [801] => Darwin [810] => Allawa )
【问题讨论】:
-
那么您的预期输出是什么?
-
查看第一个块,您会看到预期的输出。
-
@aldrin27 预期输出是 Array ( [800] => Darwin [801] => Darwin [810] => Allawa )
-
您有存储邮政编码的表格吗?还是它们与 City Name 存储在同一个表中?
标签: php arrays cakephp-1.3