Ik heb dit in een van mijn controllers, het gebruikt EXCEPT
, maar je kunt het veranderen in kruisen.
Ik prebuild 2 afzonderlijke query's. Dan ik:
$query = Thread::query()
->fromRaw(
'(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads',
array_merge($unioned->getBindings(), $excludeExplicit->getBindings())
);
Ik ben wel benieuwd of dit de beste manier is. Bij mij werkt het tenminste.