Questions marquées «database»

Drupal fournit une couche d'abstraction standard indépendante du vendeur pour accéder aux serveurs de base de données.

61
Imprimer la requête construite avec db_select ()

Je veux imprimer la requête qui est construite en utilisant db_select () de manière programmatique. Existe-t-il une fonction API fournie par Drupal Abstraction Layer? Il est similaire à la sortie de requête dans Views, mais je souhaite l’imprimer à partir de mon module personnalisé à des fins de...

51
Condition "OU" dans db_select ()

J'étudie la nouvelle couche de base de données et je suis heureux qu'elle soit modifiée en couche OOP. J'ai besoin d'implémenter une requête avec db_select(). J'ai trouvé que je pouvais ajouter une WHEREdéclaration avec $query->condition(), mais par défaut, les conditions sont AND'ed ensemble....

46
Comment changer la longueur des paramètres de champ?

J'ai défini une fois sur un site Web une limite de longueur pour un champ. Et maintenant, le client veut mettre plus de caractères dans ce champ. Je ne peux pas changer la taille maximale de Drupal car je reçois le message d'erreur suivant: Il existe des données pour ce champ dans la base de...

40
Quelles tables sont sûres pour effacer?

J'ai hérité d'un site client qui possède une base de données extrêmement volumineuse sans aucune raison. Il y a une quantité modérée de contenu et très peu de modules activés. Cependant, la base de données est trop volumineuse pour pouvoir être déplacée facilement et je souhaite la nettoyer. J'ai...

37
Quelle est la bonne utilisation de EntityFieldQuery?

Dans Drupal 7, la documentation de l'API pour node_load_multiple()spécifier l'utilisation du $conditionsparamètre a été déconseillée au profit de l'utilisation EntityFieldQuery. Comment utilise-t-on la classe pour générer une liste d'ID de nœuds à utiliser node_load_multiple()? Existe-t-il d'autres...

35
Utilisation de la clause IN dans db_query

Je n'arrive pas à comprendre comment ajouter une clause IN à ma requête en utilisant des espaces réservés. Je voudrais que ce soit quelque chose comme: $nids = array(1, 2, 3); $result = db_query('SELECT * FROM {node} WHERE nid IN :nids', array(':nids' => $nids)); Impossible de trouver de la...

28
Comment obtenir un seul résultat en utilisant db_query ()

Je suis en mysql_fetch_array()train de passer des méthodes PHP MySQL «old school» d'utilisation , etc. et j'essaie d'être plus Drupally en utilisant l'API Database dans mes modules. Je veux simplement retourner et imprimer une valeur. Par exemple: $query = db_query("SELECT zip FROM {zipcodes} WHERE...

26
Comment utiliser «NOT IN» dans une requête?

Quelle est la bonne façon d'écrire une requête contenant «NOT IN» à l'aide d'une déclaration de condition? Ma requête est la suivante: SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); J'ai essayé quelque chose comme ceci:...

26
Utilisation de OR avec EntityFieldQuery

Je n'ai jamais eu besoin de le faire avant aujourd'hui, mais il ne semble pas que vous puissiez faire des requêtes OR avec EntityFieldQuery, car il db_orest utilisé pour certaines requêtes. Un exemple serait d'accéder à toutes les entités qui ont un champ de date où la valeur est nulle ou après...

24
Requête personnalisée dans les vues?

À un moment donné, j'ai trouvé la nécessité de modifier une requête SQL générée par Views, à la fin j'ai views_pre_executeremplacé et modifié la requête pour cette vue spécifique. Cela ressemble à un vilain piratage pour moi et je me demande s'il y a une façon plus élégante et maintenable de le...

23
Obtenez la requête réelle exécutée par une vue

J'ai besoin de découvrir la requête SQL qui est exécutée par une certaine requête. Le module Vues peut afficher le SQL lors de la configuration de la vue, mais apparemment, la requête n'est pas la requête réelle qui est exécutée dans tous les cas . Je suis conscient que le module Devel peut...

21
EntityFieldQuery INNER JOIN

Je voudrais exécuter une requête à l'aide de l'objet EntityFieldQuery. J'ai besoin de valeur à la fois du nœud et de la table node_access, donc j'aurais besoin d'utiliser INNER JOIN. À partir de la documentation do, je ne peux pas comprendre comment cela est possible. Voici ce que j'ai - $query =...

19
Jointure et recherche de valeurs NULL

J'utilise le module indicateur pour permettre aux utilisateurs de marquer leurs questions comme résolues, de la même manière que cela fonctionne sur ce site. Je souhaite donc permettre aux utilisateurs de filtrer les messages pour n'afficher que les questions non résolues. De plus, certains...

19
Utilisation de LIKE dans db_query dans D7

J'ai une requête comme celle-ci dans Drupal 6: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); Et cela a bien fonctionné, mais maintenant je passe à Drupal 7. J'ai lu et c'est censé fonctionner, mais ce n'est pas: $sql = 'SELECT sid,...