Cakephp:我如何组合我的项目列表以显示为一个列表

时间:2012-06-15 13:39:32

标签: cakephp

嗨伙计们,我有一个代码列出了不同数组中不同的项目,但问题是我希望这些项目现在出现在一个选择选项上。目前我的代码只显示了一个项目在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'

    )

我该怎么做。

1 个答案:

答案 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);