2015-10-21 52 views
4

我想在ActiveRecord模型類中定義關係,但問題是我們的數據庫太大,並且有很多關係。那麼是否有一種更簡單的方法來在一個模型中聲明關係,以便Yii可以理解與其相關的每個其他模型的關係。Yii 2.0中的多重關係ActiveRecord模型

public function getBill_details() 
{ 
    return $this->hasMany(bill_details::className(),['company_bill_id'=>'id']); 
} 

public function getCompany() 
{ 
    return $this->hasOne(company::className(),['merchant_c_id'=>'id']); 
} 

我爲兩個關係創建了兩個函數。同樣,我只有一張桌子上有大約80個關係,所以有一個更簡單的方法。

+1

使用'gii'生成模型。 –

+0

但gii如何幫助定義關係。現在它將如何關係? –

+0

你必須給數據庫表中'fk'的關係,那麼gii會爲它們生成關係。 –

回答

0

如果您可以在Gii生成模型之前使用innoDB並設置關係數據庫,那麼Gii會生成所有表格關係的模型。

0

您可以使用gii擴展來生成關係gii