laravel - Laravel Query Builder 结果使用 join() 查询
问题描述
以下查询工作正常,但问题是它在输出结果中给出了事件表的 id 而不是任务表的 id。
Task::join('events', function ($join) {
$join->on('events.task_id', '=', 'tasks.id')
->where('events.event_type', '=', 'Task')
->where('events.task_stage', '!=', 'assigned');
})->select('tasks.*')
->get();
解决方案
试试这个,应该可以的
->select('*', 'tasks.id as taskID')->get();
这是因为可能任务和事件表都有 id 字段。所以你需要使用单独的查询来指定 id。
推荐阅读
- javascript - 如何检测官方 YouTube 页面的 JavaScript 视图/内容何时发生变化?
- java - 由于 JPanel 油漆,Java GUI 中的按钮消失了吗?
- python - 如何用有限的内存构建 python?
- python - 当我尝试使用 mkdir 创建新文件夹时出现问题 - PermissionError: [WinError 5]
- amazon-web-services - AWS EFS 设置默认文件权限(ACL 替代)
- php - 使用 PhP 从多个 MySql 表中输出数据
- dart - 颤振:image.file 未显示
- mysql - 获取当前用户时使用什么代替 Sequelize findAll?
- python - Python 2.7 除法意外结果
- rest - 从 Salesforce 将文件上传到 Sharepoint