多对多选择Laravel 4中的分组信息

时间:2014-08-16 22:31:03

标签: php mysql laravel relationship

我整天都陷入了这个问题:

  • 多对多的关系
    • 模块(id,名称,描述)
    • 员工(id,姓名,born_date,性别等)
    • employees_modules

但是, employees_modules 不仅仅是外键......还有其他字段:

  • 模块id
  • EMPLOYEE_ID
  • 教室(varchar)
  • 已登记(布尔)
  • 存在(布尔)
  • away(boolean)
  • 其他国旗
  • 任何

所以... 在一个查询中我需要......

  • 列出所有模块 +
  • 有多少员工属于该模块
  • 有多少教室属于该模块(但类只是一个字符串
  • 有多少员工

所以...我的问题是......

  1. 如何计算每个模块属于多少个教室(字符串列) - 在原始sql中我需要对classerooms进行分组然后计数。
  2. 如何将where条件传递给多对多关系

  3. 结构

    模型

    • Module.php
    • Employee.php
    • EmployeeModule.php

    对不起我的英文,请为我修好......

1 个答案:

答案 0 :(得分:0)

查看how to access Laravel pivot table extra fields,然后使用wherePivot方法对其进行过滤。