Size: a a a

2020 January 10

RD

Roman Dzhemilev in Laravel Pro
Serg Serdyuk
в смысле? это как "пакет с пакетами"?
Вот такая штука:
$categories = Category::with('games')->get();


Выплевывает мне коллекцию такого вида:
$categories[0]->games[0]->...
$categories[0]->games[1]->...
$categories[1]->games[2]->...


Каким образом Laravel с помощью двух sql запросов (которые создает
Category::with('games')->get();
), получает categories с вложенными games?

Как-то так.
источник

EG

Egor Gruzdev in Laravel Pro
Roman Dzhemilev
Вот такая штука:
$categories = Category::with('games')->get();


Выплевывает мне коллекцию такого вида:
$categories[0]->games[0]->...
$categories[0]->games[1]->...
$categories[1]->games[2]->...


Каким образом Laravel с помощью двух sql запросов (которые создает
Category::with('games')->get();
), получает categories с вложенными games?

Как-то так.
Сначала выбирает все категории, потом делает запрос к games вида category_id in (1,2,3,4), потом связывает все вместе
источник

{"

{"Json" : ... in Laravel Pro
Roman Dzhemilev
Вот такая штука:
$categories = Category::with('games')->get();


Выплевывает мне коллекцию такого вида:
$categories[0]->games[0]->...
$categories[0]->games[1]->...
$categories[1]->games[2]->...


Каким образом Laravel с помощью двух sql запросов (которые создает
Category::with('games')->get();
), получает categories с вложенными games?

Как-то так.
поставьте себе debugbar, там видны все запросы
источник

RD

Roman Dzhemilev in Laravel Pro
Egor Gruzdev
Сначала выбирает все категории, потом делает запрос к games вида category_id in (1,2,3,4), потом связывает все вместе
Спасибо. Это я понимаю, проблема в том, что не могу дебагом найти, где это происходит.
источник

RD

Roman Dzhemilev in Laravel Pro
{"Json" : "Разробочек"}
поставьте себе debugbar, там видны все запросы
Есть. Я вижу sql.
источник

ІК

Ігор Куцан in Laravel Pro
Roman Dzhemilev
Вот такая штука:
$categories = Category::with('games')->get();


Выплевывает мне коллекцию такого вида:
$categories[0]->games[0]->...
$categories[0]->games[1]->...
$categories[1]->games[2]->...


Каким образом Laravel с помощью двух sql запросов (которые создает
Category::with('games')->get();
), получает categories с вложенными games?

Как-то так.
Так что именно тебе нужно? Пробежатся по такому выводу?
источник

RD

Roman Dzhemilev in Laravel Pro
Ігор Куцан
Так что именно тебе нужно? Пробежатся по такому выводу?
Да. Мне интересно посмотреть, как Laravel собирает вывод.
источник

ІК

Ігор Куцан in Laravel Pro
Roman Dzhemilev
Да. Мне интересно посмотреть, как Laravel собирает вывод.
аа ))
источник

RK

Roman Kolosov in Laravel Pro
Roman Dzhemilev
Да. Мне интересно посмотреть, как Laravel собирает вывод.
1) $builder->toSql();
2) laravel telescope
3) laravel debug bar
источник

EG

Egor Gruzdev in Laravel Pro
Roman Kolosov
1) $builder->toSql();
2) laravel telescope
3) laravel debug bar
3) вариант даст 100% результат
источник

RK

Roman Kolosov in Laravel Pro
телескоп лучше
источник

RK

Roman Kolosov in Laravel Pro
debug bar тем более не работает для апи
источник

RD

Roman Dzhemilev in Laravel Pro
Roman Kolosov
1) $builder->toSql();
2) laravel telescope
3) laravel debug bar
Спасибо. Как-нибудь поюзаю telescope.
источник

RK

Roman Kolosov in Laravel Pro
а в чем проблема сразу поставить?) одна команда же
источник

RD

Roman Dzhemilev in Laravel Pro
Roman Kolosov
а в чем проблема сразу поставить?) одна команда же
Проблемы поставить нет (наверное), но я не пользовался этим инструментом, и просто поставить и... хз, что я с ним буду делать, как использовать/настраивать. Сначала нужно почитать/разобраться, потом уже использовать. Поэтому и написал, что "как-нибудь установлю".
источник

AB

Alex Bowey in Laravel Pro
Roman Dzhemilev
Спасибо. Как-нибудь поюзаю telescope.
его очень легко установить и заюзать, дело 5 минут
источник

KN

Kirill Nesmeyanov in Laravel Pro
Roman Kolosov
debug bar тем более не работает для апи
работает
источник

RK

Roman Kolosov in Laravel Pro
Kirill Nesmeyanov
работает
эм
источник

KN

Kirill Nesmeyanov in Laravel Pro
ставишь опцию clockwork => true и вуаля
источник

KN

Kirill Nesmeyanov in Laravel Pro
хотя да, вместо галочки лучше поставить нативный клокворк
источник