Php Yii关系子查询

Php Yii关系子查询,php,mysql,yii,subquery,Php,Mysql,Yii,Subquery,这是我的疑问: select * from order_shipping_date osd inner join (SELECT MAX(osd.id) as id FROM order_shipping_date osd group by osd.order_id) osdi ON osd.id = osdi.id 我很乐意这么做,但我想把它定义为 以后使用这样的代码更方便 这完全可行吗?我找不到任何示例。可以在关系声明中指定 public function relations()

这是我的疑问:

select * from order_shipping_date osd inner join  
(SELECT MAX(osd.id) as id FROM  order_shipping_date osd 
group by osd.order_id) osdi ON osd.id = osdi.id 
我很乐意这么做,但我想把它定义为

以后使用这样的代码更方便 这完全可行吗?我找不到任何示例。

可以在关系声明中指定

public function relations()
{
    return array(
        'orderShippingDate' => array(
            // define you relation
            'join' => '(/* subquery here*/) osdi ON osdi.id=orderShippingDate.id',
            'joinType' => 'INNER JOIN'
        ),
    );
}