= .... ->distinct()
->get();
Далее:
foreach ($registrations as $key => $item) {
$item->O = $this->convertO($item);
$item->personality = PersonalityTraits::where(
"client_id",
$item->unique_code
)->get();
$item->version = ResultTestVersion::where(
"result_test_id",
$item->RD
)->first();
}
Что собственно и тормозит.
сделай personality и version в виде связей и загружай их лениво
https://laravel.demiart.ru/dynamic-relationships-using-subqueries/
https://github.com/topclaudy/compoships
через ::with('personality', 'version')? в первом запросе?
ссылки выше могут и не пригодится, связей лары хватит чтобы сделать релейшены нужные
Обсуждают сегодня