Я работаю с 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
Вы пытались вставить ссылку, не имея таблицы отношений в качестве модели. Это не требуется, я верю, но я никогда не пробовал. –
Нет Я не использовал функцию ссылки. Просто вставил данные из моей функции контроллера. – Rabib