Requête contenant deux db_placeholders, possible ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'aimerais obtenir votre avis en ce qui concerne une requête sql.

Cette requête fonctionne.
$themes et $types sont deux tableaux.

  $result = db_query("SELECT n.nid, n.title, n.type, n.created, cfd.field_date_value
                    FROM {node} AS n
                    LEFT JOIN {content_field_date} as cfd
                    ON n.nid=cfd.nid
                    JOIN {term_node} AS tn
                    ON n.nid=tn.nid
                    WHERE n.type IN (" . db_placeholders($types, 'varchar') . ")
                    AND tn.tid IN (" . implode(',', $themes) . ")
                    AND n.status=1
                    GROUP BY n.title", $types);

Cependant, si je veux suivre les bonnes pratiques de Drupal pour le développement, lorsque j'utilise deux db_placeholers en suivant comme ci-dessous, plus rien ne va.

WHERE n.type IN (" . db_placeholders($types, 'varchar') . ")
                    AND tn.tid IN (" . db_placeholders($themes, 'int') . ")
                    AND n.status=1
                    GROUP BY n.title", $types, themes);

Ma question était simplement de savoir si deux db_placeholders pouvaient se suivre ?

Forum : 
Version de Drupal :