【发布时间】:2020-10-11 08:01:30
【问题描述】:
我有完美的 postgresql 查询
select "exhibitions_artworks".*, "curator_rating"."curator_id", "curator_rating"."selected",
"curator_rating"."rating", "curator_rating"."submitted" from "exhibitions_artworks"
full outer join "curator_rating" on "curator_rating"."artwork_id" = "exhibitions_artworks"."id"
where "exhibitions_artworks"."exhibition_id" = 15
and "exhibitions_artworks"."exhibition_id" is not null
and "active" = true
and "exhibitions_artworks"."status" = 0
and "curator_rating"."curator_id" = 71 or "curator_rating"."curator_id" is null
我使用 laravel,我想将它重写到 Laravel 查询生成器中。但是 Laravel ORM 不支持full outer join。有什么想法吗?
【问题讨论】:
-
您可以通过两个查询来做到这一点。你使用
LeftJoin、RightJoin和UnionALL... -
如果你真的想使用 ORM,最好从你想要的结果集开始,而不是 SQL 语句。
标签: sql laravel postgresql join eloquent