PHP Laravel 5.5 belongsToMany 多表查询 表重复问题

想要通过部门多表查询到部门下的员工被添加时,操作人的姓名(也就是记录人的姓名)。

现有

one(部门表) 表
    one_id
    tow_id(员工ID)
tow(员工表)表
    tow_id(员工ID)
    name  (姓名)
    tows_id(记录人ID,也是另一个员工的ID)

SQL 写法:

select c.name from one as a join tow as b join tow as c where a.one_id = 1 a.tow_id = b.tow_id and b.tows.id = c.tow_id;

请大神指点 laravel belongsToMany应该怎么写?谢谢谢谢!!!

阅读 2k
1 个回答

你这表建的有问题啊,主表里面记录子表的id,到底记录的是哪个员工的id呢,应该是员工表里面加上部门id这个字段吧。然后部门才能belongsToMany员工。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题