【发布时间】:2020-12-02 04:56:42
【问题描述】:
我有用户表、工作表和 JobStatus 表。我使用关系获得用户工作
return User::find($dto->getUserId())
->jobs()
这会将所有用户作业作为集合返回,而不是作为用户模型内部的关系。 现在我需要获取工作状态,但是当我尝试这个时
User::find($dto->getUserId())
->jobs()
->statuses()
我收到错误 Call to undefined method。我需要将状态作为集合获取,以便在从 db 获取它们时使用 where、sort by 等。有什么办法吗?
我需要做这样的事情,但有状态
return User::find($dto->getUserId())
->jobs()
->has('status')
->where('role','responsible')
->where('jobs.created_at','>=',Carbon::now()->subDays($dto->getPeriod())->toDateString())
->get();
【问题讨论】: