-1

こんにちはみんな、私は異なる配列の異なるアイテムをリストするコードを持っています、しかし問題は私がそれらのアイテムを単一の選択オプションに表示したいということです。現在、私のコードは選択オプションに1つのアイテムを表示します、それをデバッグするとすべてが表示されます選択オプションですべてのアイテムを表示するにはどうすればよいですか。配列には1つのテーブルのデータが含まれています。

私のコードは

   $list=$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->find('list',
             array('fields'=> array('programme_code','programme_name'),
                   'conditions'=>array('subject_code'=>$s_code,
                                'compulsory'=>'true')));

私の見解では、選択オプションのコードは

echo $this->Form->select("ProgrammeChoice.programme_code.2",$list);

選択オプションは1つしか表示されませんが、すべてのオプションを使用できるようにしたいと思います

上記の配列をエコーすると、つまり$ listが2つに分割され、結果は次のようになります。

array(
    'BACC' => 'Bachelor of Accountancy'
)

array(
    'HEN' => 'Electrical Engineering'
)

しかし、私は次のような2つのコースに1つのアレイが必要です。

 array(
    'BACC' => 'Bachelor of Accountancy'
        'HEN' => 'Electrical Engineering'

    )

どうすればいいのですか。

4

1 に答える 1

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);
于 2012-06-15T21:29:10.213 に答える