Laravel - Как объединить повторяющиеся значения строк в строке, используя foreach l oop в лезвии? - PullRequest
0 голосов
/ 11 июля 2020

enter image description here

This my sample 'publications' table structure. Currently, I am using the following code to view values.

@foreach($publications as $publication)
{{ $publication->title}} - Author: {{ $publication->author }}
@endforeach

Above code give me the following result.

enter image description here

Here, the titles of the first and third rows are the same. So I would like to merge them including the author as follows.

введите описание изображения здесь Помогите, пожалуйста, решить эту проблему. Заранее спасибо.

1 Ответ

0 голосов
/ 11 июля 2020

Я думаю, что лучший способ справиться с этим - это реструктурировать вашу базу данных. Создайте две таблицы для названия и автора. В этом случае я думаю, что у автора может быть много названий, а у названий может быть много авторов. В этом случае вам понадобится сводная таблица для сохранения идентификатора заголовка и идентификатора автора. В laravel это отношения многие-ко-многим. Если у плитки может быть много авторов, а у автора может быть только одно название, это отношения один ко многим, в сводной таблице нет необходимости. Это зависит от вашего бизнеса logi c. Мой совет - справиться с этим на уровне базы данных, а не пытаться справиться с этим в контроллере или блейд-сервере. Я могу работать с лезвием или контроллером в каком-то состоянии, но в будущем это может вызвать множество проблем. Выбор за вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...