Удалить повторяющиеся значения из foreach - PullRequest
0 голосов
/ 25 октября 2018

В моей базе данных есть дублированные задачи, поэтому я не делаю дубликатов задач с тэгами в моем 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

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

См. Уникальные методы здесь

@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
0 голосов
/ 25 октября 2018

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

{!! $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
0 голосов
/ 25 октября 2018

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

Дополнительно: http://php.net/manual/en/function.array-unique.php

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

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