Поскольку я следил за Eloquent Performance Patterns Джонатана Рейнинка, он объяснил, как добавить динамические отношения, используя подзапрос для моделей со многими отношениями. Но согласно моему приложению мне нужно сделать то же самое для отношений принадлежности. Пожалуйста, помогите мне достичь этого.
Вот пример следующего исходного кода, в котором достигается указанная выше динамическая связь с использованием подзапроса для моделей с взаимосвязью hasmany.
$query = User::query()
->addSelect(['role' => Role::select('name')
->whereColumn('user_id', 'users.id')
->latest()
->take(1)
]);
return $this->applySorting($query);
with()
для оптимальной работы БД в общем случае. - person Piotrek Zatorski   schedule 28.01.2021