求教eloquent left join 另一个uion表的写法

有一段mysql语句
select tb1.* from tb1 left join (select tb2.channel from tb2 union select tb3.channel from tb3) as tb4 on tb1.channel = tb4.channel where tb4.channel is null and tb1.xxxx=xxxx
(tb1.xxx=xxxx只是个例子,代表其他的筛选condition)

利用eluquent orm先写了union那条语句
$a = $tb2Model->select('channel');
$b = $tb3Model->select('channel')->unionAll($a)->get();

$b就是union的结果,但是这样之后再怎么利用eloquent的leftjoin方法去进行下面的步骤?
leftJoin方法的第一个参数是要写表名进去,我需要怎么操作才可以?求大神指教

或者其他的使用eloquent来操作的方法也可以,只要高效就可以

阅读 2.5k
1 个回答

你看一下手册,关联关系那部分,改成用关联关系的就行。
关联关系

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题