I get an error which is [Semantical Error] line 0, col 57 near 'room FROM AppBundle:bookings': Error: Invalid PathExpression. Must be a StateFieldPathExpression.
I have two entities in AppBundle which are Room and Bookings. once I execute the query I get the error mentionned before.
Here my query :
$query = $em->createQuery(
'SELECT r ' .
'FROM AppBundle:Room r ' .
'WHERE r NOT IN ( ' .
'SELECT b.room ' .
'FROM AppBundle:Bookings b ' .
'WHERE NOT ( ' .
'b.check_out < :check_in ' .
'OR ' .
'b.check_in > :check_out ' .
')' .
') ' .
'ORDER BY r.id'
)
->setParameter('check_in', $request->query->get('check-in'))
->setParameter('check_out', $request->query->get('check-out'));
I think the problem is about the
WHERE NOT
. try with this query: