Есть модель User, которая связана с другой моделью Order
В User пишу следующее:
public function getOrders()
{
return $this->hasMany(Order::className(), ['id' => 'order_id'])->viaTable('user_order', ['user_id' => 'id']);
}
Как сохранить связи в таблицу user_order при сохранение user имея массив моделей order?
Требования такие:
- если в таблице user_order есть такая связь, то ее не трогать
- если не хватает, то добавить
- если при сохранении связь не указана, а в таблице user_order она есть, то ее нужно удалить
требования, наверно, очевидны.
Найти нужный метод не получилось, возможно как-то я не правильно искал, прошу вашей помощи!