yii CDbCriteria and subquery in join statment



我在yii中很新,我有类似的东西:

$criteria = new CDbCriteria();
...
...
$criteria->alias = 'l'; 
$criteria->join = 'LEFT JOIN (SELECT DISTINCT nip as tab_nip FROM licenses UNION SELECT DISTINCT nip FROM orders) as tab ON (tab.tab_nip = l.nip)';
$criteria->join .= ' LEFT JOIN products p ON l.product_id=p.id';
$criteria->join .= ' LEFT JOIN sticky_notes sn ON l.last_sticky_note_id';

,然后

self::model()->with('product')->findAll($criteria); // self it's model class for table with l alias

我得到结果,但我无法访问tab.tab_nip。这里怎么了?我不能使用这种表达吗?我应该使用

Yii::app()->db->createCommand($sql)->queryAll();

感谢您的帮助:)

好吧,我已经解决了它。我在模型类中添加了public属性tap_nip,现在它按照我的需求工作。

相关内容

  • 没有找到相关文章

最新更新