我正在尝试使用自定义值填充下拉字段输入框:
echo $form->input('cities', array('div' => false, 'options' => $customCities));
在我的控制器中:
public function find() {
$this->Journey->recursive = 2;
$ticities = $this->Journey->toACity->find('all');
$customCities = array();
foreach ($ticities as $tCities):
foreach ($tCities as $ap):
if(array_key_exists('id',$ap)){$customCities[]=$ap['name']);}
endforeach;
endforeach;
$this->set('customCities', $customCities);
....
这允许我为下拉框设置值。但是下拉框“条目”ID与城市的真实ID不对应。 - >下拉框中的所有条目都具有默认ID(0,1,2,3 ...)。
如何为每个下拉条目设置自定义值。我试过了:
$ customCities [] =阵列($ AP [ 'ID'],$ AP [ '名称']));
但这没有用。
答案 0 :(得分:1)
更改此部分
$customCities[]=$ap['name'];
到
$customCities[$ap['id']]=$ap['name'];
终于看起来像
if(array_key_exists('id',$ap)){$customCities[$ap['id']]=$ap['name'];}