php - Laravel elequent 分组通过加入(内部加入)字段与急切加载
问题描述
我想使用 Laravel 雄辩的 ORM 和渴望加载来实现对连接字段的分组。
我有2个模型定义如下:
class User extends Model{
public $table = 'user';
public function department(){
return $this->belongsTo('models/Department','department_id','belongs_to_department_id');
}
}
class Department extends Model{
public $table = 'department';
}
我正在尝试加入这两个表,并按部门的“id”分组并急切加载
$User::with('department')->groupBy('department_id');
我收到错误“未找到部门 ID 列”。我期望运行以下 MySql 查询:
select * from user inner join department inner join user.belongs_to_department_id=department.department_id group by department.department_id;
解决方案
推荐阅读
- javascript - 如何检测 Node.js 中的键序列以执行某些操作
- python - 在下拉列表xpath中检索项目文本
- html - Foreach 循环位置无法正常工作
- java - PatternSyntaxException:具有子字符串方法的未闭合组
- solr - 索引时如何禁用页面提升?
- terraform - 使用 Terraform helm 提供程序的 Helm 图表 - 执行连续图表时出错
- javascript - 我在创建动态表时遇到问题?
- javascript - 将对象数组随机拆分为两个相等的数组
- python - 获取继承函数的 __qualname__
- chatbot - 将 rasa 聊天机器人与 amazon alexa 和 Apple siri 集成