Dans le cadre d'une EntityQuery, il peut être nécessaire parfois de faire une requête sur une colonne spécifique de notre table, autre que le traditionnel « value ».
Rien de bien compliqué, il faut alors le spécifier dans le nom du champ sur lequel on ajoute une condition.
Exemple normal :
// Condition sur la colonne « value » du champ « field type »
$query->condition('field_type', 'FETE_ET_MANIFESTATION');
Pour spécifier la colonne, on concatène le nom de la colonne avec le nom du champ avec un point :
// Condition sur la colonne « dateDebut » du champ « field_apidae_dates »
$query->condition('field_apidae_dates.dateDebut', $now->format('Y-m-d'), '>');
Contenus en rapport
Remplacement des Entity Field Query en drupal 7, les Entity Query permettent d'effectuer des requêtes sur nos types d'entités, (custom ou non) selon leurs propriétés ou leurs champs (fields).
$query = \Drupal::entityQuery('node');
$query->condition('type', 'produit');
$nb_resultats = $query->count()->execute();
Ajouter un commentaire