Добрый день!
Есть такой вопрос. Есть таблица с полями id data_start data_stop
Мне надо в вьюшке в цикле вывести поля ввода времени, причем полей должно ыть столько, сколько указано в цикле. Я сделал вывод так:
//допустим, что в circle_plan = 5, т.е. 5 раз будут на форму выведены поял ввода
<?php
for ($i = 1; $i <= $model->circle_plan; $i++){ ?>
<?php $model_interval = new TractInterval; ?>
<b>Время для круга №<?php echo $i; ?></b>
<div class ="row">
<!-- Время начала -->
<div class="span3">
<?php echo $form->labelEx($model_interval,'time_start'); ?>
</div>
<div class="span3">
<?php Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
$this->widget('CJuiDateTimePicker',array(
'model'=>$model_interval,
'attribute'=>'time_start',
'mode'=>'time',
'options'=>array(
'timeFormat'=>'hh:mm:ss',
'dateFormat'=>'yy-mm-dd',
),
'htmlOptions'=>array(
'value'=>$model_interval->IsNewRecord ? (isset($model_interval->time_start) ? date('H:i:s',strtotime($model_interval->time_start)):'') : date('H:i:s',strtotime($model_interval->time_start)),
),
));
?>
</div>
</div>
<div class ="row">
<!-- Время окончания -->
<div class="span3">
<?php echo $form->labelEx($model_interval,'time_stop'); ?>
</div>
<div class="span3">
<?php Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
$this->widget('CJuiDateTimePicker',array(
'model'=>$model_interval,
'attribute'=>'time_stop',
'mode'=>'time',
'options'=>array(
'timeFormat'=>'hh:mm:ss',
'dateFormat'=>'yy-mm-dd',
),
'htmlOptions'=>array(
'value'=>$model_interval->IsNewRecord ? (isset($model_interval->time_stop) ? date('H:i:s',strtotime($model_interval->time_stop)):'') : date('H:i:s',strtotime($model_interval->time_stop)),
),
));
?>
</div>
</div>
<?php } ?>
Но, вопервых виджет не срабатывает - потому что у полей повторяются одинаковые имена, а во вторых в экшен приходит последние введенные данные.
Вот как передать в контроллер данные так, что б они пришли массивом?
Заранрее спасибо всем!