嗨伙计们,我有一个代码列出了不同数组中不同的项目,但问题是我希望这些项目现在出现在一个选择选项上。目前我的代码只显示了一个项目在select选项上,当我调试它显示了所有的东西。如何让我的选择选项显示所有项目。数组包含来自一个表格的数据。
我的代码是
$list=$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->find('list',
array('fields'=> array('programme_code','programme_name'),
'conditions'=>array('subject_code'=>$s_code,
'compulsory'=>'true')));
在我看来,select选项的代码是
echo $this->Form->select("ProgrammeChoice.programme_code.2",$list);
它只显示一个选项,但我希望所有选项都可用
好的,当我回显上面的数组,即$ list时,它会分成两部分,结果如下
array(
'BACC' => 'Bachelor of Accountancy'
)
array(
'HEN' => 'Electrical Engineering'
)
但我想要两个课程的一个数组,如
array(
'BACC' => 'Bachelor of Accountancy'
'HEN' => 'Electrical Engineering'
)
我该怎么做。
答案 0 :(得分:0)
这有用吗?我添加了一些行来合并不同的数组。
$list=$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->find('list',
array('fields'=> array('programme_code','programme_name'),
'conditions'=>array('subject_code'=>$s_code,
'compulsory'=>'true')));
/* Merge array */
$result = array();
foreach ($list as $l) {
$result = array_merge ($result, $l);
}
$list = $result;
echo $this->Form->select("ProgrammeChoice.programme_code.2",$list);