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

Как заполнить чекбоксы из связанных таблиц в Yii?

Есть 3 таблицы.
1 spr_priznak
2 cars
3 cars_priznak

В spr_priznak название признаков
Универсал
Б/у
В ипотеке

cars
название,номер итп.

cars_priznak
Связывает две таблицы
car_id priznak_id

На странице редактирования авто необходимо чекбоксами вывести все признаки
и расставить галочки на существующих признаках автомобиля.
Сейчас приходится создать два массива: массив с id всех признаков и массив признаков автомобиля, далее, через цикл и in_array выводить чекбокс с галочкой и без.
Есть ли в Yii более адекватный способ решить задачу?
  • Вопрос задан
  • 2405 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@brain2xml
<?php
echo $form->checkBoxList($model, 'carspriznak', CHtml::listData(CarsPriznak::model()->findAll(), 'priznak_id', 'name'));
?>
Для записи лучше использовать
https://github.com/yiiext/activerecord-relation-be...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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