2013-10-03 29 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

相关问题