2012-03-07 4 views
0

私は配列内のチームリードのリストと、別の配列内の対応するチームメンバーを持っています。
各チームリードの下で対応するチームメンバーをteamleadsとチームメンバーを選択できる単一のドロップダウンにリストするような配列でグループ化する必要があります。私は
cakephpの配列に値をグループ化するには?

としてそれらをリストする必要があり
Teamlead配列

Array 
(
    [1] => teamlead1 
    [2] => teamlead2 
) 

teamlead1
のチームのメンバーアレイ

Array 
(
    [4] => teammember1 
    [5] => teammember2 
) 

teamlead2

Array 
(
[6] => teammember3 
[7] => teammember4 
) 

のチームメンバーの配列

[TeamLead1] => Array 
    (
     [0] => Array 
      (
       [1] => TeamLead1 
      ) 
     [1] => Array 
      (
       [4] => teammember1 
       [5] => teammember2 
      ) 

    ) 

[TeamLead2] => Array 
    (
     [0] => Array 
      (
       [2] => TeamLead2 
      ) 
     [1] => Array 
      (
       [6] => teammember3 
       [7] => teammember4 
      ) 

    ) 

私にこれを手伝ってください。

答えて

0

リストとしてあなたの配列を取得します:

$this->set('teams', $this->TeamMembers->find('list')); 

その後、あなたはオプションを設定することができ、フォームで:

$this->Form->input('team_member', array('options' => $teams)); 

UPDATE あなたが選択フィールドを操作するためにはJavaScript/CSSが必要になりますあなたが求めていることをするために。現在設定しているタグはどれも、あなたが探している回答を得られません。これは、通常のHTML/PHPコードでは実行できません。

+0

チームメイトをドロップダウンリストに表示するだけですか?しかし、私はチームメンバーを、対応するチームリーダーからリストアップしたい。 – saran

0

CakePHPの規約に従えば、この問題は発生しません。

TeamLead-> find()とTeamLead hasAndBelongsToManyまたはhasMany TeamMemberをクエリすると、返された配列構造には必要なものがすべて含まれ、ビューのFormHelperメソッドで使用できます。

関連する問題