CakePHP Model索引数组需要,但不能从for循环计数器生成。需要模型索引数组才能工作

时间:2011-02-11 20:15:55

标签: php arrays cakephp cakephp-appmodel

我正在研究一种在各种关系类型上提交多条记录的函数。我遇到的主要问题是数组的格式。为了让我的saveAll()能够处理我的多个关系设置,数组需要采用这种格式,因为你可以看到模型是Keys(下面的第一个数组)。

我的主要问题是:1)是否可以从下面第二个数组的第二层剥离数字索引?

我正在返回我的输入字段。你可以看到前缀计数器(我相信是在第二级创建数字索引的那个)。

<?php echo $this->Form->input("$i.monthly_cost", array('label' => 'Monthly Cost')); ?>

我正在为字段使用for循环计数器。所以我的问题编号是:这个值是否可以改为使用Cake的saveAll()?

<?php for ($i = 1; $i <= 2; $i++) { ?>

模型是键的示例(这是我需要的格式):

Array
(
[User] => Array
    (
        [username] => billy
    )
[Profile] => Array
    (
        [sex] => Male
    [occupation] => Programmer
    )

我可以在多输入数组上获得的唯一输出(下面是debug()转储)

我的实际输出采用数字索引:

Array
(
[Plan] => Array
    (
        [1] => Array
            (
                [plan_detail_id] => 36
                [monthly_cost] => 0
                [dental_cost] => 0
                [age_id] => 14
                [applicant_id] => 1
                [state_id] => 1
            )

        [2] => Array
            (
                [plan_detail_id] => 36
                [monthly_cost] => 0
                [dental_cost] => 0
                [age_id] => 2
                [applicant_id] => 4
                [state_id] => 1
            )

    )

[1] => Array
    (
        [1] => Array
            (
                [Zip] => Array
                    (
                        [0] => 487
                        [1] => 486
                        [2] => 485
                        [3] => 484
                        [4] => 483
                    )

            )

    )

[2] => Array
    (
        [2] => Array
            (
                [Zip] => Array
                    (
                        [0] => 485
                        [1] => 484
                        [2] => 483
                    )

            )

    )

1 个答案:

答案 0 :(得分:0)

您是否已查看Set Core Utility Library?这可以帮助您进行阵列管理。