Я работаю над функцией, которая отправляет несколько записей по различным типам отношений.Основная проблема, с которой я сталкиваюсь - это формат массива.Чтобы моя saveAll () работала на моей установке множественных отношений, массив должен быть в этом формате, так как вы можете видеть, что модели представляют собой ключи (первый массив ниже).
Мой главный вопрос: 1)Можно ли убрать числовые индексы со второго слоя второго массива ниже?
Я возвращаю свои поля ввода вот так.Вы можете увидеть счетчик с префиксом (который, я считаю, создает числовой индекс на втором уровне).
<?php echo $this->Form->input("$i.monthly_cost", array('label' => 'Monthly Cost')); ?>
Я использую счетчик цикла for для полей.Поэтому мой вопрос состоит в следующем: можно ли заменить это значение на что-то, что будет работать с saveAll () Cake?
<?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
)
)
)
)