В режиме просмотра Laravel, такие шаблоны:
@foreach($events as $event)
<p>{{ $event->user->name }}</p>
@endforeach
приводит к SQL запросам при просмотре страницы:
select * from `event_logs`
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
select * from `users` where `users`.`id` = 1 limit 1
Есть ли способ сказать ему, чтобы он запомнил результат этого пользовательского запроса только за один запрос страницы ?
, т.е. ни один из среднесрочных или долгосрочных модулей кэширования, которые требуют, чтобы вы отслеживали когда данные изменились.