2013-10-03 70 views
0

我想在我的cgrid視圖中顯示其他模型字段,我正在使用yii模型。 我現在的模式是成員和其他模式是計費: 我的代碼:如何在我的cgridview中顯示其他模型字段

public function getImportantMembers(){ 

    $criteria = new CDbCriteria; 

    $criteria->select ='t.*,b.billing_id,b.amount,b.billing_date,b.member_id,b.billing_status';  
    $criteria->join = 'JOIN billing AS b ON b.member_id = t.id '; 

    if(isset($_GET['condition']) AND $_GET['condition'] > 0){ 
     $condition = $this->getConditionForImportantMembers($_GET['condition']); 
     $criteria->addCondition($condition); 
    } 
    else{  
     $criteria->addCondition("b.billing_date > DATE_SUB(NOW(),INTERVAL 2 MONTH) AND b.billing_status='c' AND b.amount >= 150 AND t.status='a'"); 
    }   
    $criteria->group = 't.id';    

    return new CActiveDataProvider(get_class($this), array(
        'criteria'=>$criteria, 
        'pagination'=>array(
         'pageSize'=> Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']), 
      ),      
    )); 
} 
+0

顯示你的關係的代碼? –

+1

謝謝我已經添加了關係代碼,鑑於現在其工作 – user2841243

+0

謝謝@ShahzadThathal – user2841243

回答

0

你應該先清除您的會員模式的關係;

'billing' => array(self::BELONGS_TO, 'Billing', 'id'), 

在你看來:

$data->billing->amount 
+1

謝謝,它現在的工作! – user2841243

相關問題