我正在开发一个功能,该功能可以提交有关各种关系类型的多条记录。我遇到的主要问题是数组的格式。为了让我的 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
)
)
)
)