@bizzonaru

Как переделать связь model -> attributes в форме?

Есть стандартный способ привязки колонки из модели к списку значений из другой таблицы, для случая когда один ко многим.
<?=
                        $form->field($model, 'id')->checkboxList(
                            \yii\helpers\ArrayHelper::map(DirectoryTypesAds::find()->all(),
                            "id",
                            "name"                                
                        ));
                    ?>

Для того, чтобы сделать случай многий ко многим нужно делать отдельную таблицу с перечнем id одной таблицы и id другой таблицы. Проблема в том, что в моем частном случае не удобно делать эту таблицу и хочется хранить список id из второй таблицы как просто строку с числами разделенными запятой, то есть ids="1,4,5". Соответственно вопрос как правильно можно сделать линковку в выше приведенном примере кода, чтобы автоматически потом выбирались ранее сохраненные выбранные значения?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
Хранить id в виде строки это категорически неправильно. Используйте связь many-to-many и не изобретайте велосипед
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы