php - Laravel 4 中使用分组信息进行多对多选择

标签 php mysql laravel relationship

我一整天都被这个问题困扰:

  • 多对多关系
    • 模块(ID、名称、描述)
    • 员工(ID、姓名、出生日期、性别等)
    • 员工模块

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

  • 模块 ID
  • employee_id
  • 类(varchar)
  • 已注册( bool 值)
  • 存在( bool 值)
  • 离开( bool 值)
  • 其他标志
  • 随便

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

  • 包含所有模块的列表 +
  • 有多少员工属于该模块
  • 有多少间教室属于该模块(但类(class)只是一个字符串)
  • 有多少员工在场

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

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

结构

型号

  • 模块.php
  • 员工.php
  • EmployeeModule.php
<小时/>

抱歉我的英语不好,请帮我解决...

最佳答案

看看how to access Laravel pivot table extra fields然后使用 wherePivot方法来过滤它们。

关于php - Laravel 4 中使用分组信息进行多对多选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344589/

相关文章:

Laravel 4 如何监听模型事件?

php - 使用 mysql_fetch_object 时出现奇怪的 MySQL 错误 "Empty row packet body"(PHP 5.3.3)

php - 在抽象类中调用公共(public)静态函数

mongodb - Laravel 是否默认支持 MongoDB 或任何 NoSQL 数据库?

Mysql:自增主键出现重复键错误

c# - 是否可以使用 XML 查询命令转储 MySQL 数据库?

php - Laravel MIME 验证

php - 从数据库中获取数据时返回空数组

php - 根据另一个数组对多维数组进行排序

mysql - 如何与 bookshelf 和 knex 中的联接表交互?