如何在CakePHP的一个阵列组值? [英] How to group values in an array in cakephp?

查看:159
本文介绍了如何在CakePHP的一个阵列组值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以阵列teamleads及其相应的小组成员在另一个阵列的列表。结果
我需要将它们组中,这样每个teamleads下的相应teammembers应该在一个下拉菜单,其中teamleads和teammembers应选择上市的数组。结果
Teamlead阵列结果

I have a list of teamleads in an array and their corresponding team members in another array.
I need to group them in an array such that under each teamleads the corresponding teammembers should be listed in a single dropdown where teamleads and the teammembers should be selectable.
Teamlead array

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

团队成员teamlead1结果

Team member array of teamlead1

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

团队成员teamlead2结果

Team members array of teamlead2

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

我需要列出它们作为结果

I need to list them as

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

    )

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

    )

请帮我在这。

推荐答案

让您的数组作为一个列表:

Get your arrays as a list:

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

然后在表格可以设置的选项:

Then in the form you can set the options:

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

更新
您将需要的JavaScript / CSS来操作,才能做到你所要求的选择字段。无在目前没有设置将让你在寻找一个答案的标签。这不能与普通的HTML / PHP code来完成。

UPDATE You will require javascript / css to manipulate the select field in order to do what you are asking. None of the tags you currently have set will get an answer you are looking for. This cannot be done with regular HTML / PHP code.

这篇关于如何在CakePHP的一个阵列组值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆