2014-03-27 79 views
0

我有3個表。yii關係從多個表創建關係

DEAL:-id,companyId公司:-id,用戶id,名稱,網站地址 USER:-id,電子郵件,密碼,

我想公司的電子郵件ID。這是在用戶表

目前I M上的交易

工作,所以在交易模式,我應該做出什麼關係?

在此先感謝..

回答

2

只是公司關係添加到您的交易,你可以鏈上的東西放在一起:

在新政:

'company' => [self::BELONGS_TO, 'Company', 'companyId'] 

在公司:

'user' => [self::BELONGS_TO, 'User', 'userId'] 

然後你可以做$deal->company->user->email

+0

謝謝@blizz – User1988

0

由於Blizz's answer的擴展,您可以使用CActiveRelation::through如下無父關係進入一個子關係,即減少鏈

在公司:

'user' => [self::BELONGS_TO, 'User', 'userId'] 

在新政:

'company' => [self::BELONGS_TO, 'Company', 'companyId'], 
'user' => [self::BELONGS_TO, 'User', 'userId', 'through' => 'company'] 

然後你可以做$deal->user->email