Wpis z mikrobloga

#yii #php czy mógłby mnie ktoś pokierować do opisu dodania kolumny do tabelki? w bazie dodałem już nową kolumnę, teraz chciałbym dodać ją do tabelki, ale zwykłe dodanie do 'columns' w definicji $this->widget('zii.widgets.grid.CGridView' powoduje, że skrypt się wykłada z informacją, że Właściwość "SerwisView.inicjaly" nie jest zdefiniowana. .
  • 10
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'serwis-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
// 'inicjaly',
'imie',
'nazwisko',
'mail',
array(
'class'=>'CButtonColumn',
'template'=>'{view} {update}', //{view} {update} {delete}, [http://www.yiiframework.com/wiki/106/using-cbuttoncolumn-to-customize-buttons-in-cgridview/](http://www.yiiframework.com/wiki/106/using-cbuttoncolumn-to-customize-buttons-in-cgridview/)
),
),
));
@januzi: pytanie czy używasz cache, bo domyślnie chyba nie jest włączony. Zrób var dumpa z model i model->search, zobacz co Ci wypluwa, może metoda search nie zwraca wszystkich pól. (ew. trzeba dodać to pole do 'safe' dla searcha)
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('imie, nazwisko, mail, tel', 'required'),
array('inicjaly', 'length', 'max' => 12)
) ; }

action czy actionview?
@Lipathor: public function actionAdmin()
{
$model=new SerwisView('search');

$model->unsetAttributes(); // clear any default values
if(isset($GET['SerwisView']))
$model->attributes=$
GET['SerwisView'];

$this->render('admin',array(
'model'=>$model,
));
}

już przed unsetAttributes() nie widać dodatkowej kolumny w $model