【发布时间】:2016-12-10 05:50:32
【问题描述】:
我有两个主表。即users 和tasks。用户表的主键列名称为in_user_id,任务表的主键列名称为in_task_id。
有关系表users_tasks(查看一个任务分配给了哪些用户以及一个用户分配了哪些任务)。 users_tasks 表中的外键列是in_task_id 和in_worker_id。
我想在两个模型中定义用户和任务的关系(多对多)。我读过这个doc。但就我而言,主键列是用户表中的 in_user_id 。但是 users_tasks 表中的外键列名称是 in_worker_id。
所以我不知道如何处理关系函数中的第四个参数(return $this->belongsToMany('App\User', 'users_tasks', 'in_task_id', ?); 在任务模型中文件)。 in_user_id 或 in_worker_id 或需要定义更多的东西。如果有人知道解决方案,将不胜感激。
【问题讨论】:
-
试试这个 $this->belongsToMany('App\User, 'users_tasks', 'in_worker_id ', 'in_user_id '); params -> 模型、关系表、外键、主键
标签: php laravel laravel-5.2