Mam to w jednym z moich kontrolerów, używa EXCEPT
, ale możesz go zmienić, aby przecinał się.
Wstępnie kompiluję 2 oddzielne zapytania. Niż ja:
$query = Thread::query()
->fromRaw(
'(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads',
array_merge($unioned->getBindings(), $excludeExplicit->getBindings())
);
Chciałbym się dowiedzieć, czy jest to najlepszy sposób. Przynajmniej dla mnie to działa.