Обновление таблицы CakePHP и связанной таблицы одновременно

У меня есть две таблицы, связанные стратегии strategies и strategy_conditions, которые могут иметь много стратегий_условий.

Я обновил файл стратегий add.php с помощью javascript, с помощью которого я могу добавить Strategy_conditions на страницу <input type="text" name="strategies_conditions[0][name]" value=""> <input type="text" name="strategies_conditions[1][name]" value=""> и т. д.

Теперь я хочу иметь возможность одновременно редактировать Strategy_conditions в файле стратегий edit.php. Я могу зациклиться и добавить входы Strategy_conditions, но моя проблема в том, что имя ввода имеет неправильный формат для сохранения. Ввод должен быть <input type="text" name="strategies_conditions[0][name]" value="">, но вместо этого <input type="text" name="name" value="">

вот код cakephp

<div class="strategies form content">
    <?= $this->Form->create($strategy) ?>
    <fieldset>
        <legend><?= __('Edit Strategy') ?></legend>
        <?php
            echo $this->Form->control('user_id', ['options' => $users]);
            echo $this->Form->control('name');
            echo $this->Form->control('description');
            echo $this->Form->control('one_hundred_trades');
        ?>
        <table id="conditions-table">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Level</th>
                    <th></th>
                </tr>
                <tr>
                    <td>
                        <input id="condtitions-input"></input>
                        <select id="condtitions-level">
                            <option value="Mandatory">Mandatory</option>
                            <option value="Important">Important</option>
                            <option value="Support">Support</option>
                        </select>
                    </td>
                    <td>
                        <button id="add-condtition" type='button' onclick="addCondition()">Add Conditions</button></td>
                    </td>  
                </tr>
                <?php foreach ($strategy->strategies_conditions as $strategiesConditions) : ?>
                <tr>
                    <td><?php echo $this->Form->control('name', array( 'label' => false )); ?></td>
                </tr>
                <?php endforeach; ?>                       
            </thead>
        </table>                
    </fieldset>
    <?= $this->Form->button(__('Submit')) ?>
    <?= $this->Form->end() ?>
</div>

person Keith Power    schedule 04.08.2020    source источник
comment
$this->Form->control('name', array( 'label' => false )) просит создать элемент управления с именем name. Не уверен, почему вы думаете, что там будет что-то еще?   -  person Greg Schmidt    schedule 04.08.2020
comment
Вы хотите проверить book.cakephp .org/4/en/views/helpers/   -  person ndm    schedule 04.08.2020
comment
хорошо, если я использую name="strategies_conditions.0.name" , это работает. Моя проблема в том, что мне нужно найти правильный индекс внутри foreach   -  person Keith Power    schedule 04.08.2020
comment
Используйте key =› обозначение значения: ... as $key => $strategiesConditions   -  person ndm    schedule 04.08.2020