Подскажите как правильно реализовать. У меня есть модель, я из нее выгребаю все строки по атрибуту 'phone = 1'.
Теперь я хочу во view в столбец вывести все эти инпуты 'phone', с возможностью поменять. Я делаю вот так
Действие контроллера:
<?php
class HomeController extends Controller
{
public function actionIndex()
{
$model = Post1::model()->findAllByAttributes(array('phone' => array(1)));
$this->render('index', array(
'model'=>$model,
));
}
Вьюха:
<?php
/* @var $this HomeController */
?>
<?php $form = $this->beginWidget('CActiveForm', array(
'id'=>'user-form',
'enableAjaxValidation'=>true,
'enableClientValidation'=>true,
'focus'=>array($model,'firstName'),
)); ?>
<?php echo $form->errorSummary($model); ?>
<?php foreach ($model as $one){?>
<div class="row">
<?php echo $form->labelEx($one,'name'); ?>
<?php echo $form->textField($one,'name'); ?>
<?php echo $form->error($one,'name'); ?>
<?php }?>
<div class="row buttons">
<?php echo CHtml::submitButton('Сохранить'); ?>
</div>
<?php $this->endWidget(); ?>
Непонятно как потом сохранять их. Короче как лучше сделать?
Проблема в том что в labelEx он не позволяет написать "$model" как это делается с одномерным массивом.