У меня есть две таблицы, связанные стратегии 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>
$this->Form->control('name', array( 'label' => false ))
просит создать элемент управления с именем name. Не уверен, почему вы думаете, что там будет что-то еще? - person Greg Schmidt   schedule 04.08.2020name="strategies_conditions.0.name"
, это работает. Моя проблема в том, что мне нужно найти правильный индекс внутриforeach
- person Keith Power   schedule 04.08.2020... as $key => $strategiesConditions
- person ndm   schedule 04.08.2020