Всем спасибо за ответы.
Сумел сделать так:
Контроллер
public function actionFilling()
{
$model = Indicator::model()->findAll();
if (isset($_POST['Indicator'])) {
foreach ($_POST['Indicator'] as $type_id => $items) {
$i = Indicator::model()->findByAttributes(array('indicator_type_id' => $type_id));
if ($i === null) {
$i = new Indicator;
}
$i->attributes = $items;
$i->save();
}
}
$this->render('filling', array('model' => $model));
}
Представление:
<div class="form">
<?php
$form = $this->beginWidget('CActiveForm');
echo $form->errorSummary($model);
foreach ($model as $type) {
?>
<div class="row">
<?php
echo $form->hiddenField($type, '[' . $type->id . ']indicator_type_id');
echo $form->textField($type, '[' . $type->id . ']value');
?>
</div>
<?php }
?>
<div class="row buttons">
<?php echo CHtml::submitButton('Отправить'); ?>
</div>
<?php $this->endWidget(); ?>
</div>