php - Mysql查询通过其id从其他表中获取所有列及其子内容
问题描述
我有两个名为“任务”和“评论”的表。
我想从“任务”表中获取所有任务。
“comments”表有 2 列:description 和 task_id。
task_id 是任务表中的外键。
$tasks = DB::table('tasks')
->join('comments','tasks.id', '=','comments.task_id')
->select('tasks.*','comments.*')
->get();
此代码返回错误。
我怎样才能做到这一点?
解决方案
我已经尝试过它可以完美地工作。也许缺少导入您的数据库外观?或者您可以“\”添加数据库
$members = \DB::table('members')
->join('member_daily_bonuses','members.id', '=','member_daily_bonuses.member_id')
->select('members.*','member_daily_bonuses.*')
->get();
dd($members);
编辑
但是,如果它们具有相同的列,则必须使用members.id as memberId
等。否则,只有表中的记录才会出现。
推荐阅读
- javascript - 根据另一个数组对数组进行排序
- python-3.x - 重叠两个 GridLayout
- javascript - Angular 到非 Angular 页面打破历史记录,点击返回将我们带到应用基础 href
- c++ - 如何将结构深度复制到向量的每个元素
- javascript - 将数据推送到我的 Redux 状态
- css - Xaringan 标题幻灯片
- c# - 无法在 Visual Studio 中关联测试用例
- php - 谷歌 API 给出卷曲错误
- swift - iCloud Drive 问题:“[DocumentManager] 无法关联所选 URL 的缩略图”
- php - 如何更正错误“未捕获的异常'PHPExcel_Reader_Exception'”