0

我正在开发一个功能,该功能可以提交有关各种关系类型的多条记录。我遇到的主要问题是数组的格式。为了让我的 saveAll() 处理我的多重关系设置,数组需要采用这种格式,因为您可以看到模型是键(下面的第一个数组)。

我的主要问题是: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
                    )

            )

    )

)

4

1 回答 1

0

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

于 2011-02-18T10:38:04.627 回答