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

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