2010-09-17 15 views
1

Je me demande s'il y a un outil disponible, qui prendra en entrée une commande SQL, et que la sortie retournera un code Drupal valide qui peut être utilisé dans Drupal Api?Existe-t-il un outil qui peut transformer une chaîne SQL statique en code de requête Drupal db valide?

EDIT

L'idée est que j'ai grande, 25 lignes de commandes SQL prêtes à être utilisées sur la base de données. Et ils sont en quelque sorte compliqués, alors je me demande comment les réécrire avec un outil pour utiliser les membres de l'objet sur db_query pour faire la même chose que ma grande ligne de commande SQL.

Répondre

0

Cela pourrait gagner du temps, en fonction de ce que vous essayez de faire avec SQL.

http://drupal.org/project/views

+0

À votre avis comment va cela fait gagner du temps? – Pentium10

+0

Le message d'origine a semblé que vous vouliez prendre des requêtes et afficher des données. Maintenant, il semble que vous vouliez faire des opérations que les vues ne feraient pas, au moins sans voir les opérations en masse. Qu'essayez-vous de faire exactement? – Kevin

+0

Ce que je voudrais faire est de transformer une ligne 25 de SQL en appel d'objet drupal imbriqué indépendant valide en utilisant le db_query, et la plupart des appels d'objet au lieu de la chaîne de requête sql brut brut. – Pentium10

0

PLAIN ol non Drupal SQL fonctionne toujours dans db_query ... il est tout simplement pas une meilleure pratique depuis l'API de base de données ne peut pas rééquiper le SQL pour travailler dans un environnement pris en charge, et n ' t tirer parti des protections d'injection SQL de Drupal, entre autres choses.

Mais cela fonctionne toujours. Si vous voulez utiliser le SQL dans un environnement connu (par exemple un système où ces commandes sont déjà utilisées), je dirais qu'il suffit de les utiliser comme elles le sont pour l'instant et de les convertir graduellement aux standards Drupal comme nouveau code est développé.

(Bien sûr, si ce code est destiné à être distribué à d'autres environnements, vous aurez envie de mettre en capitaux propres de sueur et de convertir les chaînes, ou écrire un outil pour le faire)