Domanda

Mi è capitato di sviluppare un modulo in Drupal e, a causa di alcune apparenti limitazioni di View, ho dovuto usare l'SQL personalizzato. Questo mi ha causato alcuni problemi con le revisioni dei nodi e sono arrivato alla conclusione che in Drupal è meglio usare i suoi metodi nativi per lavorare con qualsiasi dato. In caso contrario, potrebbero sorgere problemi di integrità dei dati.

E anche con il desiderio di ottimizzare le query SQL in Drupal apparentemente questo dovrebbe essere fatto in rari casi per veri colli di bottiglia.

Quali sono le tue esperienze relative a questo dilemma: query sql dirette contro moduli / funzioni di Drupal?

È stato utile?

Soluzione

Quando aggiorni i dati dovresti sempre usare il valore predefinito di Drupal, anche se in seguito devi fare altre query per tabelle personalizzate ecc. Non è ovvio (senza scavare nel codice) cosa fa Drupal su varie azioni e se copi il codice per un'azione e inseriscilo nella tua funzione, dovrai controllare i cambiamenti nel core da quel momento in poi.

Un trucco con le viste che può aiutarti, è che se le viste ti hanno portato quasi come vuoi, puoi vedere la query generata dalle viste copiarla e inserirla nel tuo codice. Ciò elimina il resto del sovraccarico di visualizzazioni e può essere un grande aumento delle prestazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top