1

我不知道我哪里出错了,我确实玩过它,但没有取得任何成就。

我想使用 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,
    ));
}

看法

搜索索引

  $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_psearchindex1',



  ));

_psearchindex

  echo CHtml::encode($data->name);

当我执行时,我得到以下

错误

Modelname 及其行为没有名为“getData”的方法或闭包。

这是我第一次尝试这样做,但无法弄清楚出了什么问题

4

1 回答 1

2

新模型不是数据提供者,请调用您的自定义搜索

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
    ));
}
于 2014-05-26T11:05:01.867 回答