посмотрите на хэдхантере вакансии водителей с з\п свыше 150 тыс (и без "до" или "от").а потом зайдите на ютуб и посмотрите мнение реальных водителей. а лучше подойдите к любому таксисту и спросите, как он за еду работает.
Для сохранения связанных данных лучше использовать коробочный метод $model->link(). В официальной документации есть информация на этот счетСПС! поправил:
public function afterSave($insert, $changedAttributes)
{
$this->unlinkAll('tags', true);
if (!empty($this->tags)) {
foreach ($this->tags as $tag) {
if (($tag = Tag::findOne($tag)) !== null) {
$this->link('tags', $tag);
}
}
}
parent::afterSave($insert, $changedAttributes);
}
Вам нужно добиться того, чтобы в $model->tags были ранее выбранные теги. Тогда дропдаун подхватит их и отметит отмеченными.- я так понимаю, что это какой-то костыль я горожу, да?
public function getTags()
{
return $this->hasMany(Tag::className(), ['id' => 'tag_id'])->viaTable('tag2post', ['post_id' => 'id']);
}