我有3個表。yii關係從多個表創建關係
DEAL:-id,companyId公司:-id,用戶id,名稱,網站地址 USER:-id,電子郵件,密碼,
我想公司的電子郵件ID。這是在用戶表
目前I M上的交易
工作,所以在交易模式,我應該做出什麼關係?
在此先感謝..
我有3個表。yii關係從多個表創建關係
DEAL:-id,companyId公司:-id,用戶id,名稱,網站地址 USER:-id,電子郵件,密碼,
我想公司的電子郵件ID。這是在用戶表
目前I M上的交易
工作,所以在交易模式,我應該做出什麼關係?
在此先感謝..
只是公司關係添加到您的交易,你可以鏈上的東西放在一起:
在新政:
'company' => [self::BELONGS_TO, 'Company', 'companyId']
在公司:
'user' => [self::BELONGS_TO, 'User', 'userId']
然後你可以做$deal->company->user->email
由於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
謝謝@blizz – User1988