Сортировка и отображение данных во вложенном объекте - laravel - PullRequest
0 голосов
/ 10 июля 2019

привет, у меня проблема с печатью объекта массива. Я хочу отсортировать по всей записи, как ожидаемый результат.

    object:
     "name":1,
     "id":1,
         "occ":  [{  
             "accomadates":1},

                 {  
             "accomadates":2}
     {  
             "accomadates":3}],
   "name":2,
     "id":2,
         "occ":  [{  
             "accomadates":2},

                 {  
             "accomadates":3}
                 }],

теперь печатается как:

id 1 :accomadates  1
id 1 :accomadates  2
id 1 :accomadates  3
id 2 :accomadates  2
id 2 :accomadates  3

ожидаемый результат:

id 1 :accomadates  1
id 2 :accomadates  1
id 1 :accomadates  2
id 1 :accomadates  3
id 2 :accomadates  3

я могу сделать в Ларавеле? Пожалуйста, помогите мне. спасибо всем

редактирование:

//this is how i print using foreach loop

@foreach($ojects as $object)

   @foreach(object->occ as $occ)
      id {{$oject->name}} :accomadates  {{$occ->accomadates}} 
   @endforeach
<br>
@endforeach

Я хочу печатать так же, как:

id 1 :accomadates  1
id 2 :accomadates  1
id 1 :accomadates  2
id 1 :accomadates  3
id 2 :accomadates  3

1 Ответ

0 голосов
/ 10 июля 2019

попробуйте преобразовать массив в коллекцию, используя

$c = collect($c);

И сортируйте по свойству следующим образом:

$sorted = $c->sortBy('id');

Если вы хотите, чтобы результатбыть массивом использовать

$c = $c->toArray();

Для преобразования коллекции обратно в массив

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