代码之家  ›  专栏  ›  技术社区  ›  OJW

拉维尔非常短期的缓存?

  •  0
  • OJW  · 技术社区  · 4 年前

    在拉威尔叶片视图中,这样的模板:

    @foreach($events as $event)
      <p>{{ $event->user->name }}</p>
    @endforeach
    

    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
    

    有没有办法告诉它记住用户查询的结果 只需一页的请求

    i、 e.不需要任何中期或长期缓存模块,它们要求您跟踪数据何时发生更改。

    1 回复  |  直到 4 年前
        1
  •  2
  •   Sarvil Ajwaliya    4 年前

    您可以尝试在查询中使用“with”选择具有紧急加载的数据,以便在获取父表的数据时同时获取数据。

    例如;

    $books = App\Book::with('author')->get();