Size: a a a

2021 March 16

YP

Yurii Prudskyi in Laravel UA
> Код контроллера хотя бы увидеть
Поддерживаю. Если б дело было в отсутствии eager loading, то было бы много запросов в базу. А тут именно где-то супербольшая коллекция подгружается одним запросом, надо понять, необходимо ли это.
источник

zN

zVlad Nesquik in Laravel UA
$orderRaw = 'FIELD(id, '.implode(', ', $_sortID).') DESC';
Tasks::with('getQuestionCount')
                   ->where($whereOtherTask)
                   ->orderByRaw($orderRaw)
                   ->limit(50)
                   ->get();
Оцей
запть визиває аж 2000 цих "реквестів"
источник

YH

Yurii Horbal in Laravel UA
Ай
источник

YH

Yurii Horbal in Laravel UA
Скріном 🧐
источник

MR

Maxim Rebitskiy in Laravel UA
Yurii Prudskyi
> Код контроллера хотя бы увидеть
Поддерживаю. Если б дело было в отсутствии eager loading, то было бы много запросов в базу. А тут именно где-то супербольшая коллекция подгружается одним запросом, надо понять, необходимо ли это.
Так почему тут не может быть eager loading?) hasMany например
источник

YP

Yurii Prudskyi in Laravel UA
если там ни до, ни после, нет никакого кода, то хотелось бы увидеть еще содержимое
getQuestionCount
источник

MR

Maxim Rebitskiy in Laravel UA
Та и начало Tasks модели тоже неплохо было бы увидеть
источник

MR

Maxim Rebitskiy in Laravel UA
Особенно наличие eager loading, есть ли
источник

YP

Yurii Prudskyi in Laravel UA
Maxim Rebitskiy
Так почему тут не может быть eager loading?) hasMany например
Потому что игер лоадинг влияет на количество запросов в базу, а не на количество создаваемых ларкой моделей)
источник

YP

Yurii Prudskyi in Laravel UA
а запросов на скрине 9
источник

MR

Maxim Rebitskiy in Laravel UA
Yurii Prudskyi
Потому что игер лоадинг влияет на количество запросов в базу, а не на количество создаваемых ларкой моделей)
Когда это такое случилось?)
источник

J

Jeen in Laravel UA
В приведенном коде о Testing упоминания нет(
источник

YP

Yurii Prudskyi in Laravel UA
Maxim Rebitskiy
Когда это такое случилось?)
всегда
источник

MR

Maxim Rebitskiy in Laravel UA
Yurii Prudskyi
всегда
hasMany не один запрос разве?
источник

MR

Maxim Rebitskiy in Laravel UA
Он получает данные и пихает их в модель
источник

YP

Yurii Prudskyi in Laravel UA
Maxim Rebitskiy
hasMany не один запрос разве?
я не понимаю, что ты имеешь в виду под этим. hasMany - это тип рилейшна
источник

YP

Yurii Prudskyi in Laravel UA
а не запросы
источник

MR

Maxim Rebitskiy in Laravel UA
В итоге один запрос, но много моделей
источник

MR

Maxim Rebitskiy in Laravel UA
Yurii Prudskyi
я не понимаю, что ты имеешь в виду под этим. hasMany - это тип рилейшна
Ну один из типов, как пример
источник

YP

Yurii Prudskyi in Laravel UA
Смотри:
Есть у нас 5 книг, у каждой по автору.

$books = Book::all();

foreach ($books as $book) {
   echo $book->author->name;
}
Так будет создано 10 моделей. Но 6 запросов.
А с игер лоадингом:
$books = Book::with('author')->get();

foreach ($books as $book) {
   echo $book->author->name;
}
будет создано те же 10 моделей. Но 2 запроса.
источник