首页 > 解决方案 > Mysql查询通过其id从其他表中获取所有列及其子内容

问题描述

我有两个名为“任务”和“评论”的表。

我想从“任务”表中获取所有任务。

“comments”表有 2 列:description 和 task_id。

task_id 是任务表中的外键。

$tasks = DB::table('tasks')
       ->join('comments','tasks.id', '=','comments.task_id')
       ->select('tasks.*','comments.*')
       ->get();

此代码返回错误。

我怎样才能做到这一点?

标签: phpmysqllaravel

解决方案


我已经尝试过它可以完美地工作。也许缺少导入您的数据库外观?或者您可以“\”添加数据库

$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等。否则,只有表中的记录才会出现。



推荐阅读