Задать вопрос
@Yii2SlowMoooo

Yii2 many-to-many сохранение через link(), как организовать?

Не могу в документации найти нормальный пример или подробное описание, а осознать разбором кода не выходит:)
везде встречаю один и тот же пример:
Определяем связи в моделях
public function getMarkets() {
    return $this->hasMany(Market::className(), ['id' => 'market_id'])
      ->viaTable('tbl_user_market', ['user_id' => 'id']);
}

public function getUsers() {
    return $this->hasMany(User::className(), ['id' => 'user_id'])
      ->viaTable('tbl_user_market', ['market_id' => 'id']);
}

сохраняем модели:
$user = new User;
$user->name = 'Foo';
$user->save();

$market = new Market;
$market->name = 'Bar';
$market->save();

$user->link('markets', $market);


Но вариант CRUD где мне надо сохранить только User и выбранные к нему несколько Market нигде найти не могу, в документации тоже далеко не все понятно, вы итоге чувствую, что пытаюсь найти решение методом тыка.
В общем подскажите, пожалуйста как с помощью link() можно сохранить связи для many-to-many, а то сейчас все это делается в aftoSave в модели и выглядит как то не очень красиво.
  • Вопрос задан
  • 5841 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@want2know
Воспользуйтесь вот этим расширением
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы