我在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,现在它按照我的需求工作。