Cakephp:填充表单选项

时间:2010-12-24 11:52:42

标签: cakephp

我正在尝试使用自定义值填充下拉字段输入框:

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 [ '名称']));

但这没有用。

1 个答案:

答案 0 :(得分:1)

更改此部分

$customCities[]=$ap['name'];

$customCities[$ap['id']]=$ap['name'];

终于看起来像

if(array_key_exists('id',$ap)){$customCities[$ap['id']]=$ap['name'];}