Using the example docs, I was able to get a query like this to work.
SELECT
f.foo,
b.bar
FROM Foo f
LEFT JOIN Bar b
WHERE
f.foo = 20
AND b.bar IN ?
Using DBAL, this code returns results.
$result = $this->connection->executeQuery(
$SQL,
array($bar_array),
array(\Doctrine\DBAL\Connection::PARAM_INT_ARRAY)
)->fetchAll();
I would like to search for f.foo as a single integer parameter well as looking for the IN statement, but I haven't figured out how to get it to function, since all of the example documents have the array as the only parameter.
\Doctrine\DBAL\Connection::PARAM_INT_ARRAY
with\Doctrine\DBAL\ArrayParameterType::INTEGER
. At least that's how it works indoctrine/dbal:3.7.1
, but I didn't check in which version exactly they changed it. – Cobweb