Il est possible dans drupal 8 et 9 de surcharger l'auto-completion d'un champ « rĂ©fĂ©rence Ă un type d'entitĂ© », Ă la fois la requĂȘte gĂ©nĂ©rĂ©e (pour par exemple faire la recherche sur d'autres champs que le titre, mais aussi le label des Ă©lĂ©ments retournĂ©s.
EntityQuery
-
-
Petite découverte datant d'il y a quelques mois, il est possible via une EntityQuery d'ajouter une condition sur un champ d'une entité liée.
Petit exemple :
-
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.
-
$query = \Drupal::entityQuery('node'); $query->condition('type', 'produit'); $nb_resultats = $query->count()->execute();
-
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).