Удалите повторяющиеся значения из foreach

У меня есть дублированные задачи в моей базе данных, поэтому у меня нет дублированных задач с thir тегами в моем foreach

@foreach ($Tag->Tasks as $Task)


  <li> Task :: {{ $Task->task_name }} </li>
   @foreach ($Task->tasktags as $TaskTag)
  <li> Task Tags :: {{ $TaskTag->name }} </li>

   @endforeach
@endforeach

Чувствуется, что бутон слишком широкий, и может на нем расшириться?

treyBake 25.10.2018 15:19

кто вы знаете, что 2 задачи равны?

Thamer 25.10.2018 15:19

какой результат вы хотите, так как это лезвие для цикла, ничего общего с удалением дублирующихся записей из базы данных

Saurabh Mistry 25.10.2018 15:20

Две вещи: опубликуйте код вашего контроллера и объясните, какие поля вы используете, чтобы знать, что задача дублируется.

Elias Soares 25.10.2018 15:23
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
1 705
3

Ответы 3

Используйте в вашем контроллере (перед вставкой параметра в поле зрения) функцию array_unique

Подробнее: http://php.net/manual/en/function.array-unique.php

Если у вас есть объект коллекции: https://laravel.com/docs/master/collections#method-unique

это не сработает, потому что данные являются объектом коллекции

Shailendra Gupta 25.10.2018 15:38

Посмотреть уникальные методы здесь

@foreach ($Tag->Tasks as $Task)

   <li> Task :: {{ $Task->task_name }} </li>

   $uniqueTaskTags = $Task->tasktags->unique();

   @foreach ($uniqueTaskTags as $TaskTag)
      <li> Task Tags :: {{ $TaskTag->name }} </li>
   @endforeach

@endforeach

используйте это, дублирующиеся данные не будут напечатаны

{!! $Tag->Tasks = $Tag->Tasks->unique(); !!}
@foreach ($Tag->Tasks as $Task)
    <li> Task :: {{ $Task->task_name }} </li>
    {!! $Task->tasktags = $Task->tasktags->unique(); !!}
    @foreach ($Task->tasktags as $TaskTag)
        <li> Task Tags :: {{ $TaskTag->name }} </li>
    @endforeach
 @endforeach

Другие вопросы по теме