Comment créer une requête dans Drupal 8
Je suis habitué à l'utilisation de db_select dans drupal 7, mais il est maintenant obsolète dans drupal 8
Donc, Si j'ai besoin de créer une requête à la liste de tous les utilisateurs de users_field_data
table, Que dois-je faire?
Dois-je toujours utiliser db_select
ou db_query
même si elles sont déconseillées fonctions? Ou créer un nouveau contrôleur d'étendre à partir de "Select class
" et de faire ma requête?
Je vous recommande de reformuler la question sans doute pour quelque chose comme "comment faire une requête en D8" parce qu'il attire des voix de fermer en raison d'être de l'opinion.
Qu'essayez-vous de réaliser?
Qu'essayez-vous de réaliser?
OriginalL'auteur Mina Adel | 2015-11-26
Vous devez vous connecter pour publier un commentaire.
Dépend de ce que vous essayez d'atteindre.
À l'aide de l'objet de stockage
Si vous voulez faire une simple requête sur les utilisateurs, alors vous devriez utiliser la loadByProperties de l'objet de stockage
À l'aide de l'entité de la requête & loadMultiple
Si vous avez besoin d'une requête plus complexe avec des tris, la plage, le pager et OU/ET groupes de conditions vous devez utiliser entité de requête
OriginalL'auteur Eyal
db_select,db_insert,db_update,etc ont été depricated dans Drupal 8.0.x, sera supprimée dans Drupal 9.0.0. Au lieu de cela, obtenir une connexion de base de données injectées dans votre service à partir du conteneur et de l'appel à select (). Par exemple, $injected_database->select($table, $alias, $options);
par exemple:
't'
le nom de l'lignes que vous souhaitez obtenir?OriginalL'auteur Rijin
Comme mentionné dans la documentation, vous pouvez interroger des données par l'injection de Drupal connexion de base de données de la classe. Par exemple:
OriginalL'auteur Baik Ho