Вам нужно ВНЕШНЕЕ СОЕДИНЕНИЕ (которое вы не найдете в Учении, но продолжаете читать):
Где Таблица A = карточки, Таблица B = trash;
Пример запроса для получения этого:
SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
WHERE TableB.id IS null
подробнее о возможных объединениях и их запросах
Использование Doctrine делаетне заставляя вас использовать queryBuilder
, вы также можете использовать простой SQL с Docktrine.
Все, что вам нужно, - это создать запрос самостоятельно и выполнить его с подключением Doctrine, как в документации . :
use Doctrine\DBAL\DriverManager;
$conn = DriverManager::getConnection($params, $config);
$sql = "SELECT * FROM articles";
$stmt = $conn->query($sql);
В Doctrine нет ни ПРАВИЛЬНЫХ, ни ВНЕШНИХ СОЕДИНЕНИЙ, я полагаю, что это обусловлено простотой и важностью переносимости проекта.
Возможно, этот вопрос также как-то вам поможет, если вы хотите дать разработчику запросов последнюю попытку.