I'm try to make this query with extbase work:
SELECT a.*
FROM tx_apartments_domain_model_apartment a
LEFT
JOIN tx_apartments_domain_model_booking b
ON b.apartment = a.uid
AND b.start <= '2018-07-23'
AND b.end >= '2018-07-21'
WHERE b.uid IS NULL AND a.hidden=0 AND a.deleted=0;
the following code does not work, i get an empty result:
/** @var QueryBuilder $queryBuilder */
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
->getQueryBuilderForTable('tx_apartments_domain_model_apartment');
$statement = $queryBuilder
->select('a.*')
->from('tx_apartments_domain_model_apartment','a')
->leftJoin(
'a',
'tx_apartments_domain_model_booking',
'b',
$queryBuilder->expr()->andX(
$queryBuilder->expr()->eq('b.apartment','a.uid'),
$queryBuilder->expr()->lte('b.start', '2018-07-23'),
$queryBuilder->expr()->gte('b.end', '2018-07-21')
)
)
->where(
$queryBuilder->expr()->isNull('b.uid')
)
->execute();
//DebuggerUtility::var_dump($queryBuilder->getSQL());
return $statement->fetchAll();
can anybody help me?