CakePHP Модельный индексный массив необходим, но не может генерировать из для счетчика цикла Нужна модель индексированного массива, чтобы это работало - PullRequest
0 голосов
/ 11 февраля 2011

Я работаю над функцией, которая отправляет несколько записей по различным типам отношений.Основная проблема, с которой я сталкиваюсь - это формат массива.Чтобы моя 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
                    )

            )

    )

)

1 Ответ

0 голосов
/ 18 февраля 2011

Вы уже ознакомились с Set Core Utility Library ?Это может помочь вам в управлении массивами.

...