Doctrine DBAL - tableau WHERE IN avec paramètre supplémentaire
À l'aide de l'exemple docs, j'ai été en mesure d'obtenir une requête de ce type de travail.
SELECT
f.foo,
b.bar
FROM Foo f
LEFT JOIN Bar b
WHERE
f.foo = 20
AND b.bar IN ?
À l'aide de DBAL, ce code renvoie les résultats.
$result = $this->connection->executeQuery(
$SQL,
array($bar_array),
array(\Doctrine\DBAL\Connection::PARAM_INT_ARRAY)
)->fetchAll();
Je voudrais recherche pour f.foo que d'un seul paramètre de type entier ainsi que la recherche de la DANS une déclaration, mais je n'ai pas compris comment le faire fonctionner, étant donné que tous les documents ont la matrice comme le seul paramètre.
source d'informationauteur Zoot
Vous devez vous connecter pour publier un commentaire.
Les paramètres et les types de réseaux parallèles. Tout ce que vous devez avoir à faire est d'ajouter votre espace réservé pour le f.foo valeur et de l'ajouter dans la bonne AOP de type dans les types d'argument.
Vous pouvez lire le manuel pour plus d'informations.
Je viens de rencontré le dessous de comportement, donc je l'écris ici, peut-être qu'il sera utile pour quelqu'un d'autre.
Vous ne pouvez pas utiliser des paramètres nommés DANS, de sorte que ce code ne fonctionne pas: