Во вьюхе лучше сделать так
<?php foreach ($weeks as $k => $v) : ?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, "times[$k][work_start]")->widget(TimePicker::classname(),
[
'value' => '00:00',
'pluginOptions' => [
'showMeridian' => false,
]
])->label('');
?>
<?= $form->field($model, "times[$k][break_start]")->widget(TimePicker::classname(),
[
'value' => '00:00',
'pluginOptions' => [
'showMeridian' => false,
]
])->label('');
?>
<?php $form = ActiveForm::end() ?>
<?php endforeach; ?>
</table>
В модели нужно добавить свойство $times
class Profile extends ActiveRecord
{
public $times;
// .......
}
В action контроллера
if ($model->load(Yii::$app->request->post())) {
// .....
if (is_array($model->times) && count($model->times)) {
foreach ($model->times as $day => $values) {
// .... проверяете, сохраняете в базу
}
}
// ......
}