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

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

Сообщение Anonymous »

Я работаю с моделью данных, в которой у меня есть отношения от одного ко многим, например, основная сущность (например, инвестиция), в которой есть много связанных дочерних сущностей, и у каждого ребенка есть несколько связанных подразделов (например, дополнительные функции или детали). < /p>
Когда я пытаюсь загрузить эти данные в список все эти связанные записи, число загруженных моделей растет быстро, что вызывает: Pr> p> p> p> p> p> p> pr>
p> pr>
pr>
pr>
pr>
pry>
pry>
pry>
precom /> Большое количество запросов базы данных (или очень сложные запросы со многими соединениями), < /p>
< /li>
Значительное потребление памяти, < /p>
< /li>
Время медленного отклика. Лучшая практика для эффективной загрузки и обработки таких глубоко вложенных и потенциально больших наборов данных без отрицательного влияния на производительность приложения. < /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»