分享
三行代码  ›  专栏  ›  技术社区  ›  Daniel Logvin

如何获得最新的情况?

  •  0
  • Daniel Logvin  · 技术社区  · 5 天前

    这对我来说有点难,因为这是我第一次做这种工作,我真的不知道如何查询最新的“消息”。

        public function show(Group $group)
        {
            return new GroupResource($group->load('messages.user'));
        }
    

    我的逻辑告诉我要做以下事情:

    return new GroupResource($group->load('messages.user')->latest());
    

    但是我最后得到了一个错误。。。 Property [id] does not exist on the Eloquent builder instance.

    1 回复  |  直到 5 天前
        1
  •  3
  •   Dan    5 天前

    您可以像这样向关系查询添加约束:

    return new GroupResource(
        $group->load([
          'messages' => function ($query) {
              return $query->latest();
          },
          'messages.user'
        ])
    );
    

    Lazy Eager Loading 以供参考。