Приветствую, есть три таблицы:
works_prices (id, user_id, work_name_id, price) - связь с "works_names"
works_names (id, work_cat_id, name) - связь с "works_cat"
works_cat (id, name)
Хочу вывести форму-таблицу:
- категория работ
-- наименование работ - [цена]
-- наименование работ - [цена]
...
- категория работ
-- наименование работ - [цена]
...
Сделать связи и жадную загрузку это понятно, как лучше сгруппировать?
Для начала делал так:
$works = WorksPrices::find()
->joinWith('workName.workCat')
->where(['user_id' => $id])
->all();
foreach ($works as $i => $work) {
echo "<div class='col-md-10'>". $work->workName->name ."</div><div class='col-md-2'>";
echo form->field($work, '[' . $i . ']work_price')->textInput()->label(false) . "</div>";
}
Заранее благодарю!