Не могу в документации найти нормальный пример или подробное описание, а осознать разбором кода не выходит:)
везде встречаю один и тот же пример:
Определяем связи в моделях
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 в модели и выглядит как то не очень красиво.