加入存在引用的表

时间:2017-01-19 05:17:04

标签: mysql laravel join laravel-5.3

我正在寻找使用Laravel创建连接,如果连接引用不存在,则选择整个表,否则连接其他表。

DB::table('tInfo')
->join('tStaff', 'tStaff.tourID', '=', 'tInfo.tcode')->get()

tInfotStaff的“一对多”关系,而tStaff会有与特定游览相关联的行

我删除了'tStaff'引用并注意到查询没有返回一行(不包含错误)。我认为这是因为连接无效。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

请尝试这个

  DB::table('tInfo as inf')
              ->whereNotExists(function ($query) {
            $query->select(DB::raw('tourID'))
                  ->from('tStaff')
                  ->whereRaw('inf.tcode= tStaff.tourID');
        })
        ->get();