使用jsonb_to_recordset的查询生成器原始横向连接

时间:2018-08-07 23:57:22

标签: php jsonb laravel-query-builder lateral-join

希望这是一个非常简单的问题。我试图基于我的postgresql查询在Laravel中创建一个查询,并且我很难转换这个特定的联接,因为它是利用jsonb_to_recordset的横向联接。

join lateral jsonb_to_recordset(gift_splits) as r("house_id" int, "amount" json) on true

这是我到目前为止尝试过的,它表明我的论点太少了。我知道它想要'a','=','b',但是我不确定如何将'on true'转换为该值以及联接的侧面。

        ->join(DB::raw("lateral jsonb_to_recordset(gift_splits) as r(house_id int, amount json)"), true)

最后,我尝试将整个查询发布到Model :: raw(DB :: raw(“ ...),但遇到很多小错误。我希望收到有关我的实际问题的反馈。

1 个答案:

答案 0 :(得分:1)

弄清楚了。这就是我需要添加到Eloquent查询构建器中的

-> crossJoin(DB :: raw(“侧面jsonb_to_recordset(gift_splits)为r(house_id int,金额json)”))