sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo hago un INTERSECT usando Eloquent Builder sin tener una colección?

Tengo esto en uno de mis controladores, está usando EXCEPT , pero puede cambiarlo para que se cruce.

Preconstruyo 2 consultas separadas. Que yo:

$query = Thread::query() 
    ->fromRaw( 
        '(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads', 
        array_merge($unioned->getBindings(), $excludeExplicit->getBindings()) 
    );

Sin embargo, me gustaría saber si esta es la mejor manera. Al menos me sirve.