私はこれを私のコントローラーの1つに持っています、それはEXCEPT
を使用しています 、ただし、交差するように変更できます。
2つの別々のクエリを事前に作成します。私より:
$query = Thread::query()
->fromRaw(
'(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads',
array_merge($unioned->getBindings(), $excludeExplicit->getBindings())
);
しかし、これが最善の方法であるかどうかを知りたいと思います。少なくともそれは私にとってはトリックです。