Как убрать повторения имени?

Есть список ингредиентов, сверху полей есть наименование блюда к которому относиться ингредиент, скажите, пожалуйста, как сделать так что бы наименование блюда не повторялось, а было выведено только один раз!?

Есть так: введите сюда описание изображения

А сделать нужно так: введите сюда описание изображения

Мой код во view:

<?php foreach ($values as $index => $value): ?>
    <div class="disabled"><?=$value->valuesAttribute->name?></div>
    <?=$form->field($value, "[$index]name")->label(false);?>
<?php endforeach; ?>

Ответы (1 шт):

Автор решения: fedornabilkin

Надо формировать запрос с группировкой по блюду или собирать два отдельных массива (названия блюд и ингредиенты). Либо сразу собрать правильный массив.

$products = ['name' => ['milk', 'patato']];

Более эффективно будет в ключе указывать не название блюда, а его id. Тогда можно сформировать массив моделей с названием блюд и работать уже с ним. Для более подробного ответа надо посмотреть на модели и контроллер.

→ Ссылка