Size: a a a

Laravel для начинающих

2020 May 20

З

Зума in Laravel для начинающих
Есть массив из обьектов, как сгрупировать их где первые 3 значения code похожи

 
      
 0 => {
       +"code": "212"
       +"name": "fruits"
 }
 1 => {
       +"code": "21201"
       +"name": "apple"
 }
 2 => {
       +"code": "21202"
       +"name": "lime"
 }
 3 => {
       +"code": "515"
       +"name": "dogs"
 }
 4 => {
       +"code": "51501"
       +"name": "pitbull"
 }
 5 => {
       +"code": "51502"
       +"name": "sharpei"
 }
       
 ***************** output *****************
  0 => {
   "code": "212"
   "name": "fruits"
   "child" => {
                0 => {"code": "21201", +"name": "apple"}
                1 => {"code": "21202",  "name": "lime"}
              }
 }
 1 => {
   "code": "515"
   "name": "dogs"
   "child" => {
                0 => {"code": "51501", +"name": "pitbull"}
                1 => {"code": "51502",  "name": "sharpei"}
              }
 }
источник

E

EgorichXXX in Laravel для начинающих
Adel
ларавельщикам лишь бы пакет какой найти и применить...
жаль пакетов хороших не так много
источник

SG

Sergey Gerasimov in Laravel для начинающих
Зума
Есть массив из обьектов, как сгрупировать их где первые 3 значения code похожи

 
      
 0 => {
       +"code": "212"
       +"name": "fruits"
 }
 1 => {
       +"code": "21201"
       +"name": "apple"
 }
 2 => {
       +"code": "21202"
       +"name": "lime"
 }
 3 => {
       +"code": "515"
       +"name": "dogs"
 }
 4 => {
       +"code": "51501"
       +"name": "pitbull"
 }
 5 => {
       +"code": "51502"
       +"name": "sharpei"
 }
       
 ***************** output *****************
  0 => {
   "code": "212"
   "name": "fruits"
   "child" => {
                0 => {"code": "21201", +"name": "apple"}
                1 => {"code": "21202",  "name": "lime"}
              }
 }
 1 => {
   "code": "515"
   "name": "dogs"
   "child" => {
                0 => {"code": "51501", +"name": "pitbull"}
                1 => {"code": "51502",  "name": "sharpei"}
              }
 }
Похожи... А как понять что похожи?
источник

З

Зума in Laravel для начинающих
Sergey Gerasimov
Похожи... А как понять что похожи?
например типа substr($item->code, 0, 3);
источник

SG

Sergey Gerasimov in Laravel для начинающих
Зума
например типа substr($item->code, 0, 3);
Ну вот так и группируй
источник

SG

Sergey Gerasimov in Laravel для начинающих
У коллекции есть groupBy, посмотри как реализовано
источник

SG

Sergey Gerasimov in Laravel для начинающих
У хелпера Arr не вижу groupBy
источник

З

Зума in Laravel для начинающих
Sergey Gerasimov
Ну вот так и группируй
не получается(( у меня же это чистый sql запрос
источник

З

Зума in Laravel для начинающих
undefind groupBy
источник

SG

Sergey Gerasimov in Laravel для начинающих
Зума
не получается(( у меня же это чистый sql запрос
А при чем тут чистый SQL...
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ты говоришь - у тебя массив
источник

З

Зума in Laravel для начинающих
Sergey Gerasimov
А при чем тут чистый SQL...
из за того что запрос очень большой и имеет много join ов мне пришлось делать через db::connection(sql)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Зума
из за того что запрос очень большой и имеет много join ов мне пришлось делать через db::connection(sql)
Ну на выходе у тебя массив
источник

З

Зума in Laravel для начинающих
а через query groupBy не работает
источник

SG

Sergey Gerasimov in Laravel для начинающих
Вот его и группируй
источник

SG

Sergey Gerasimov in Laravel для начинающих
Я говорю не про SQL
источник

SG

Sergey Gerasimov in Laravel для начинающих
Через SQL ты можешь child только в JSON превратить
источник

З

Зума in Laravel для начинающих
Sergey Gerasimov
Я говорю не про SQL
разве collection методы будут работать  таким образом?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Зума
разве collection методы будут работать  таким образом?
А ты пробовал?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну у тебя всё равно массив
источник