Я хочу генерировать select
поле ввода как
<select name="quantity">
<option value="">Quantity</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
где опция генерируется динамически.
Eсть stock
столбец, который содержит значение int. Я хочу генерировать опционы столько же, сколько стоимость на складе. Пример: если stock
значение 5, тогда опция будет от 1
в 5
,
Я могу сгенерировать поле ввода
$this->Form->select('quantity', [1,2,3,4,5], ['empty' => 'Quantity'])
Но здесь варианты сгенерированы будут 5 длины. Я хочу, чтобы это было сгенерировано согласно значению в stock
колонка.
Сначала установите значение переменной $ stack в контроллере, используя set
(Простой способ) :
$this->set('stack', $stack);
используйте эту переменную следующим образом:
$options = range(1,$stack);
$this->Form->select('dropdown name', $options, ['empty' => 'Quantity'])
Вы можете использовать PHP спектр функция
$options = array_combine(range(1, $stock), range(1, $stock));
$this->Form->select('quantity', $options, ['empty' => 'Quantity'])
$arr=[];
for($i = 0;$i<$stock;i++) array_push($arr, $i);
$this->Form->select('quantity', $arr, ['empty' => 'Quantity'])