Загрузка большого количества данных в LaravelPhp

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

Сообщение Anonymous »

I’m working with a data model where I have a one-to-many relationship—for example, a main entity (like an investment) that has many related child entities and each child can have multiple related sub-entities (like additional features or details).
When I try to load these data on a list all these related records, the number of loaded models grows rapidly, which causes:

Код: Выделить всё

Large numbers of database queries (or very complex queries with many joins),

Significant memory consumption,

Slow response times and performance issues.
< /code>
Мне нужна стратегия или наилучшая практика для эффективной загрузки и обработки таких глубоко вложенных и потенциально больших наборов данных без отрицательного влияния на производительность приложения. < /p>
Я уже использовал страницу. Но даже при загрузке данных с 10 основными вполняет его кассы, загружающие множество дочерних моделей и т. Д. < /p>
фрагмент кода
Пример: < /p>
class Investment extends model

public function locals()
{

return $this->hasMany(Local::class)->withoutGlobalScopes([InvestmentScope::class]);
}
< /code>
Затем отношение в локальном < /p>
    public function investment()
{
return $this->belongsTo(Investment::class)->withoutGlobalScopes();
}

public function additionalArea()
{
return $this->hasMany(AdditionalArea::class);
}
Я хочу извлечь данные из локальных и его отношений с детьми (например, дополнительная), связанная с каждой инвестицией, например, для создания структурированных данных. /> Php 8.3 Laravel
laravel 10.8
postgress < /p>

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

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

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

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

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

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