2017-05-31 74 views
0

這是查詢我:Yii的關係子查詢

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 

我很好保持它的話,但想有可能把它定義爲relations

這是更舒適,以以後使用這樣的代碼 這是可行的嗎?我找不到任何例子。

回答

1

Additional options可以在關係聲明中指定。

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