根据网上查到的文章及YII官网介绍,整了好长时间。配置好relations。在search函数中需要如下处理:
1 2 3 4 5 6 7 8 9 10 11 |
// 指明关联表 $criteria->with = array('authorizationProducts'); // 设置查询条件 if($this->ap_status != '-1') { // together设置为True时,关联表的数据会一起加载。否则会报错。 $criteria->together = TRUE; $criteria->compare('authorizationProducts.ap_status', $this->ap_status); } |
设置$criteria->together
这步很重要,不然总是会报SQL语法错误。