我不知道自己哪里出错了,我确实在玩它但没有取得任何成就。
我想使用cListview显示数据但无法这样做 我在模型中有一个功能
模型
public function psearch1()
{
$name=$_GET['search'];
$criteria=new CDbCriteria;
$criteria->alias="t";
$criteria->select="t.id,t.name,t.model";
$criteria->condition='name LIKE "%'.$name.'%"';
return new CActiveDataProvider($this,array('criteria'=>$criteria,));
}
控制器
public function actionPsearchindex()
{
$dataProvider=new Modelname('psearch');
$this->render('psearchindex',array(
'dataProvider'=>$dataProvider,
));
}
查看
psearchindex
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_psearchindex1',
));
_psearchindex
echo CHtml::encode($data->name);
当我执行时,我得到以下
错误
Modelname及其行为没有名为" getData"的方法或闭包。
这是我第一次尝试这样做,但无法弄清楚什么是错的
答案 0 :(得分:1)
新模型不是数据提供者,请在其上调用自定义搜索
public function actionPsearchindex()
{
//$dataProvider=new Modelname('psearch');// a new model is not a data provider
$model = new Modelname('psearch');
$this->render('psearchindex',array(
'dataProvider'=>$model->psearch1(), // this will give you a data provider that you can use
));
}