wangerting1988
谢谢,这个问题已经解决了。
$data=DanpingProperty::model()->findAll(array( 'with'=>'categories', 'condition'=>'categories.id_danping_category='.$id_danping_category )); //var_dump($model); $dataProvider=new CArrayDataProvider($data);
这样就可以在CGridView中显示了,但是过滤功能没有了,我正在找解决的方法。
报sql的错误,但是我没有写sql这是yii自己生成的。我把参数改成一个常量,sql就不是现在这样的了,也不是我要的sql。下面的这个才是我需要的sql
CDbCommand 无法执行 SQL 语句:SQLSTATE[42S22]: Column not found: 1054 Unknown column '$id_danping_category' in 'where clause'. The SQL statement executed was: SELECT COUNT(DISTINCT `t`.`id_danping_property`) FROM `danping_property` `t` LEFT OUTER JOIN `category_property` `categories_categories` ON (`t`.`id_danping_property`=`categories_categories`.`id_danping_property`) LEFT OUTER JOIN `danping_category` `categories` ON (`categories`.`id_danping_category`=`categories_categories`.`id_danping_category`) WHERE (categories.id_danping_category=$id_danping_category)
参数$id_danping_category是有值的
- wangerting1988 回复了话题 CGridView 显示问题
我也知道用CActiveDataProvider,但是参数没法传。
$dataProvider=new CActiveDataProvider('DanpingProperty', array( 'criteria'=>array( 'condition'=>'categories.id_danping_category=$_GET["id_danping_category"]', //'params'=> array(':id_danping_category'=>$id_danping_category), 'with'=>'categories', 'order'=>'id desc', ), 'pagination'=>array( 'pageSize'=>20, ), ));
$model=DanpingProperty::model()->findAll(array( 'with'=>array( 'categories', ), 'condition'=>'categories.id_danping_category='.$id_danping_category ));
这是自己根据关联表查到的数据,我怎么样做才能在CGridView显示。
代码!!!!- wangerting1988 发布了话题关联字段的查询
- wangerting1988 回复了话题 mysql 连接问题
汗!经理没开启pdo!!!!!
- wangerting1988 发布了话题mysql 连接问题