Size: a a a

2020 December 02

AV

Andrew Vozniak in Laravel Pro
Sergey Zubanov
Chat::find(1)
я решил чекнуть что находиться в общем, при статичном id и там следующее:
{"id":1,"user_id":1,"name":"ChatDesdc","description":null,"created_at":"2020-12-02T16:04:48.000000Z","updated_at":"2020-12-02T16:04:48.000000Z"} но как только я обращаюсь к нему как к массиву по индексу, например ['id'] я получаю ошибку: Undefined index: id, я сначала подумал что реультат ничего не возвращает, но завардампив я увидел этот (насколько я понимаю массив). Но как можно к нему обратиться?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Andrew Vozniak
я решил чекнуть что находиться в общем, при статичном id и там следующее:
{"id":1,"user_id":1,"name":"ChatDesdc","description":null,"created_at":"2020-12-02T16:04:48.000000Z","updated_at":"2020-12-02T16:04:48.000000Z"} но как только я обращаюсь к нему как к массиву по индексу, например ['id'] я получаю ошибку: Undefined index: id, я сначала подумал что реультат ничего не возвращает, но завардампив я увидел этот (насколько я понимаю массив). Но как можно к нему обратиться?
скрин дампа лучше
источник

AV

Andrew Vozniak in Laravel Pro
🎃 Даниил ◠‿◠✿
скрин дампа лучше
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
ты не делал find(), а сделал get() в итоге у тебя коллекция
источник

AV

Andrew Vozniak in Laravel Pro
🎃 Даниил ◠‿◠✿
ты не делал find(), а сделал get() в итоге у тебя коллекция
мне нужен именно get поскольку записей может быть несколько
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Andrew Vozniak
мне нужен именно get поскольку записей может быть несколько
ну так юзай foreach
источник

AV

Andrew Vozniak in Laravel Pro
🎃 Даниил ◠‿◠✿
ну так юзай foreach
источник

AV

Andrew Vozniak in Laravel Pro
результат foreach
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
почему бы не юзать dd() и dump() от лары?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Andrew Vozniak
результат foreach
ну вот с ним и работай
источник

ВП

Валерия Половинкина... in Laravel Pro
Andrew Vozniak
я решил чекнуть что находиться в общем, при статичном id и там следующее:
{"id":1,"user_id":1,"name":"ChatDesdc","description":null,"created_at":"2020-12-02T16:04:48.000000Z","updated_at":"2020-12-02T16:04:48.000000Z"} но как только я обращаюсь к нему как к массиву по индексу, например ['id'] я получаю ошибку: Undefined index: id, я сначала подумал что реультат ничего не возвращает, но завардампив я увидел этот (насколько я понимаю массив). Но как можно к нему обратиться?
->id
источник

DK

Dmitriy K. in Laravel Pro
Это не массив, а объект
источник

AV

Andrew Vozniak in Laravel Pro
Dmitriy K.
Это не массив, а объект
тупанул, только недавно начал изучать ларавел, забываю что здесь объект, сорри
источник

S

Shotty in Laravel Pro
ПРивет. в Цикле получую все todo и ключем массива имя дизаййнера который это делает. Но получаеттся так, что в базу идет запросов на получение дизайнера столько раз - сколько и у него todo, как это можно пофиксить?
источник

S

Shotty in Laravel Pro
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Shotty
ПРивет. в Цикле получую все todo и ключем массива имя дизаййнера который это делает. Но получаеттся так, что в базу идет запросов на получение дизайнера столько раз - сколько и у него todo, как это можно пофиксить?
источник

ПФ

Паша Финогентов... in Laravel Pro
Andrew Vozniak
Можете помочь?
Есть запрос в бд:
$chat->where('id', '=', 1)->get() и проблема в том, что sql запрос выглядит так:
select * from chats where id = ?
Можете сказать почему where в данном случае не работает
Так это же pdo, билдер формирует массив с данными для того, чтобы вставлять вместо вопросиков. Можно проверить dd($builder->dump());
источник

ПФ

Паша Финогентов... in Laravel Pro
Shotty
ПРивет. в Цикле получую все todo и ключем массива имя дизаййнера который это делает. Но получаеттся так, что в базу идет запросов на получение дизайнера столько раз - сколько и у него todo, как это можно пофиксить?
Жадную загрузку используй, в билдере метод with, принимающий связи, с которыми сразу получить модели
источник

P

Phoenix in Laravel Pro
Shotty
ПРивет. в Цикле получую все todo и ключем массива имя дизаййнера который это делает. Но получаеттся так, что в базу идет запросов на получение дизайнера столько раз - сколько и у него todo, как это можно пофиксить?
Страшный у тебя цикл. Попробуй что-то такое

$mapped = $todos
   ->groupBy('day')
   ->map(function ( $items ){
       
       return $items->groupBy(function ( $todo ){
           return $todo->designer->name;
       })->map(function ($items){
           return [
               'todos' => $items,
               'avatar' => $items->first()->designer->name
           ];
       });
       
   });
источник

S

Shotty in Laravel Pro
Phoenix
Страшный у тебя цикл. Попробуй что-то такое

$mapped = $todos
   ->groupBy('day')
   ->map(function ( $items ){
       
       return $items->groupBy(function ( $todo ){
           return $todo->designer->name;
       })->map(function ($items){
           return [
               'todos' => $items,
               'avatar' => $items->first()->designer->name
           ];
       });
       
   });
$mapped = $listTodoByDays
           ->groupBy('day')
           ->map(function ( $items ){
               
               return $items->groupBy(function ( $todo ){
                   return $todo->designer->name;
               })->map(function ($items){
                   return [
                       'todo' => $items,
                       'avatar' => $items->first()->designer->avatar
                   ];
               });
               
           });
Всё так же с запросами
источник