Laravel 9, как лениво загружать отношения на втором уровне набора результатовPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel 9, как лениво загружать отношения на втором уровне набора результатов

Сообщение Anonymous »

Наш проект использует astrotomic/laravel-translatable библиотеку для переводов в Laravel 9. Проблема в том, что отношения второго уровня, которые загружают свои переводы, не делают это лениво, а делают запрос для каждой сущности отдельно. Это генерирует огромное количество sql-запросов. Есть ли способ решить эту проблему?
Например, если результат выглядит так:
events: [
{
"xxx": "xxx",
"translations": [ // This is lazy OK
{...}
],
"childEntity": { // Second level
"translations": [ // This translations are not lazy :(
{...}
]
}
}
]


Подробнее здесь: https://stackoverflow.com/questions/782 ... -resultset
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»