Надеюсь, очень простой вопрос. Я пытаюсь создать запрос в Laravel на основе моего запроса postgresql, и мне трудно преобразовать это конкретное соединение, потому что это боковое соединение с использованием jsonb_to_recordset.
join lateral jsonb_to_recordset(gift_splits) as r("house_id" int, "amount" json) on true
Это то, что я пробовал до сих пор, и это говорит о том, что у меня слишком мало аргументов. Я понимаю, что для этого нужны «a», «=», «b», но я не уверен, как перевести «на истинное» к этому, а также к боковому аспекту объединения.
->join(DB::raw("lateral jsonb_to_recordset(gift_splits) as r(house_id int, amount json)"), true)
Наконец, я попытался опубликовать весь запрос в Model :: raw (DB :: raw («…), и я столкнулся с множеством мелких ошибок. Мне бы очень хотелось получить обратную связь по моему актуальному вопросу.
Догадаться. Это то, что мне нужно было добавить в Eloquent построитель запросов
-> crossJoin (DB :: raw («боковой jsonb_to_recordset (gift_splits) как r (house_id int, количество json)»))
Других решений пока нет …