2
我正在使用sql server 2008和yii2。 爲了建立一個多對多的關係,我製作了一個交叉引用表,並加入了兩個查找表。 在生成CRUD之後,這是生成的模型關係。如何在yii2中使用多對多的關係以及如何將數據插入到橋表中
/**
* @return \yii\db\ActiveQuery
*/
public function getEmailPageLists()
{
return $this->hasMany(EmailPageList::className(), ['email_id' => 'id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getPages()
{
return $this->hasMany(PageLists::className(), ['page_id' => 'page_id'])->viaTable('email_page_list', ['email_id' => 'id']);
}
現在我該如何鏈接這些表?我在哪裏可以使用link()函數? 我想在插入表格時插入橋表。
啊哈!我想我找到了我的解決方案。我面臨的主要問題是在橋表中插入數據,這是我爲多對多關係所做的。 我在控制器的create函數中創建了橋表模型類的對象,併爲它賦值.Voila !!!就是這樣!現在它會自動插入橋表中。 :) – Rabib 2014-12-08 05:33:53
您是否嘗試過使用Link進行插入,而沒有將關係表作爲模型。我不相信,但我從來沒有嘗試過。 – 2014-12-08 07:11:17
不,我沒有使用鏈接功能。只需從我的控制器功能插入數據。 – Rabib 2014-12-08 07:30:42