Après quelques recherches, l'extrait de code le plus proche que j'ai trouvé est:
->fieldCondition('field_name_ref', 'nid', 'NULL', '!=');
Cela trouvera tout où la référence de nœud n'est pas nulle. Mais si je change le !=
pour =
qu'il ne retourne rien. J'ai essayé toutes les combinaisons de valeurs auxquelles je peux penser:
- Passer au
NULL
lieu de'NULL'
. - Passer
array()
- En essayant
1, "<"
"", "CONTAINS"
"", "="
0, "="
Plus encore, en essayant toutes les combinaisons auxquelles je peux penser.
Comment puis-je retirer cela?
Pour une solution de contournement, j'ai ajouté une balise personnalisée à la requête, puis j'ai utilisé
hook_query_TAG_alter()
, voir # 1157006 sur drupal.org pour plus de détails.la source