我正在寻找使用Laravel创建连接,如果连接引用不存在,则选择整个表,否则连接其他表。
DB::table('tInfo')
->join('tStaff', 'tStaff.tourID', '=', 'tInfo.tcode')->get()
tInfo
与tStaff
的“一对多”关系,而tStaff
会有与特定游览相关联的行
我删除了'tStaff'引用并注意到查询没有返回一行(不包含错误)。我认为这是因为连接无效。
如何解决此问题?
答案 0 :(得分:0)
请尝试这个
DB::table('tInfo as inf')
->whereNotExists(function ($query) {
$query->select(DB::raw('tourID'))
->from('tStaff')
->whereRaw('inf.tcode= tStaff.tourID');
})
->get();