根据网上查到的文章及YII官网介绍,整了好长时间。配置好relations。在search函数中需要如下处理:
// 指明关联表
$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语法错误。