Pour plus d'informations à ce sujet, veuillez consulter http://drupal.org/node/1067802 . Compte tenu de tout cela, quelles sont les situations dans lesquelles je pourrais utiliser db_select () ou devrais-je me fier uniquement à
Drupal fournit une couche d'abstraction standard indépendante du vendeur pour accéder aux serveurs de base de données.
Pour plus d'informations à ce sujet, veuillez consulter http://drupal.org/node/1067802 . Compte tenu de tout cela, quelles sont les situations dans lesquelles je pourrais utiliser db_select () ou devrais-je me fier uniquement à
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...
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....
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...
Quelle est la meilleure procédure à suivre pour fusionner le travail effectué sur une copie de développement d’un site avec la copie de production en direct? Souvent, de nombreux nouveaux contenus ont été ajoutés au site depuis le début du développement des nouvelles fonctionnalités. Et la plupart...
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...
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...
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...
Est-il possible de sélectionner toutes les entités dont le champ xyz est vide? J'ai essayé quelque chose comme ça: ->fieldCondition('field_name', 'value', NULL, 'IS NOT NULL'); Cependant, cela ne semble pas fonctionner. Des
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...
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:...
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...
À 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...
Récemment, j'ai commencé à recevoir une erreur chaque fois que j'essaie d'ajouter un contenu, quel que soit le type. C'est l'erreur qui apparaît dans le navigateur: Exception non capturée supplémentaire levée lors de la gestion de l'exception. PDOException d'origine: SQLSTATE [HY000]: Erreur...
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...
J'ai lu cette question La réplication maître / esclave MySQL ne fonctionne pas et sa réponse: L'utilisation de bases de données esclaves est à peine implémentée dans le noyau Drupal. Si vous développez vos propres modules, les appels à db_query doivent spécifier qu'ils souhaitent utiliser la base...
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 =...
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...
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,...
Pour Drupal 6, vous pouvez faire quelque chose comme ceci: $header = array( array('data' => t('Order id'), 'field' => 'order_id'), ... array('data' => t('Transaction time'), 'field' => 'payment_time', 'sort' => 'desc'), ); $sql = "..."; $sql .= tablesort_sql($header); $limit = 25;...