2013-10-31 62 views
0

我想知道的是,如何將聯接查詢添加到yii搜索功能。如何將聯接查詢添加到yii搜索功能

搜索功能是在貨幣模型。(currency.php)

>public function search() 
    { 

     $criteria=new CDbCriteria; 

     $criteria->compare('id',$this->id,true); 
     $criteria->compare('name',$this->name,true); 
     $criteria->compare('sign',$this->sign,true); 

     return new CActiveDataProvider($this, array(
      'criteria'=>$criteria, 
     )); 
    } 

我想連接查詢添加到該函數。 更改爲MyQuery是這樣的:

SELECT * FROM 貨幣CUR INNER JOIN currency_option curopt ON cur.id = curopt.currency_id AND curopt.company_id = '$ com_id'。

任何人都請幫助我。非常感謝!

回答

1
$criteria=new CDbCriteria; 
$criteria->join="INNER JOIN currency_option curopt ON cur.id = curopt.currency_id AND curopt.company_id = '$com_id'"; 
$criteria->compare('id',$this->id,true); 
$criteria->compare('name',$this->name,true); 
$criteria->compare('sign',$this->sign,true); 

試試這個。

+0

非常感謝!但是cur.id不好。所以我改變t.id = curopt.currency_id。 – Thyu

+0

@Thyu,對不起我的錯誤。我只是從上面的查詢中複製粘貼。 – n3ISe