【发布时间】:2020-05-31 14:29:03
【问题描述】:
我最近开始使用 Laravel,但遇到了一个查询问题。我正在开发一个任务应用程序,用户可以在其中完成管理员发布的不同任务。
我只想获取登录用户未完成的那些任务。当用户完成一项任务时,我有第三张表已完成任务,其中存储了 user_id 和 task_id。
这就是我的表格的样子:
用户表(由 Laravel auth 创建的默认表) 属性:id,name,email,password
任务表 属性:id,name,description
Completed_task 表 属性:id、user_id、task_id
我尝试使用 completed_task 表作为支点来使用用户和任务之间的 belongsToMany 关系
用户模型中的关系函数
public function tasks(){
return $this->belongsToMany('App\Task', 'completed_task', 'user_id','task_id');
}
通过使用此功能,我得到了登录用户完成的所有任务,但我想得到登录用户未完成的任务。
【问题讨论】: