Halooo…Agan2. mau nanya query di Yii ini. Masih agak bingung cara ngeluarinnya. Klo fungsi query saya rasa ud bener. Tinggal ngeluarin datanya aja yang saya belom ngerti.
begini.
Ini Controlernya
<?php
//
$model = new Skdata;
$criteria = new CDbCriteria;
$namanya = $_POST['nama_lengkap'] ;
$criteria->condition='nama_lengkap = :carinama ';
$criteria->params=array(':carinama'=> $namanya);
$model = Skdata::model()->findAll($criteria);
//
$this->render('listsk',array(
'model'=>$model,
));
?>
Ini Viewnya
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'skdata-grid',
'dataProvider'=>$model->search('criteria'),
'filter'=>$model,
'selectableRows' => 2,
'columns'=>array( array(
'class'=>'CCheckBoxColumn',
'cssClassExpression' => '\'myCheckBox\'',
'value'=>'$data->id',
),
'nik',
'nama_lengkap',
array(
'class'=>'CButtonColumn',
'buttons'=>array(
'delete'=>array('invisible' => '$data->id == Yii::app()->user->id;',)
'update'=>array('invisible' => '$data->id == Yii::app()->user->id;',),
'view'=>array('invisible' => '$data->id == Yii::app()->user->id;',),
)
),
),
));
?>
Klo pake find($criteria) ini hasilnya keluar satu record.
…
Tapi klo pake findAll($criteria). Keluar pesan error kyk gini gan.
Fatal error: Call to a member function search() on a non-object , baris ini gan
'dataProvider'=>$model->search('criteria'),
Itu gimana harusnya gan?.