У меня возникла разработка модуля в Drupal, и из-за некоторых кажущихся ограничений View пришлось использовать собственный SQL. Это привело меня к некоторым проблемам с пересмотрами узлов, и я пришел к выводу , что в Drupal лучше всего использовать свои собственные методы для работы с любыми данными. В противном случае могут возникнуть проблемы с целостностью данных.Сохранение целостности данных в Drupal:
И даже с желанием оптимизировать SQL-запросы в Drupal, очевидно, это должно быть сделано в редких случаях для реальных узких мест.
Что вы испытываете в связи с этой дилеммой - прямые запросы sql против модулей/функций Drupal?
+1 для использования функций drupal при обновлении/вставке данных - даже если вы следите за поведением основных модулей, вы можете легко пропустить материал, который другие модули выполняют на множестве операций с крючками. Чтение непосредственно из базы данных обычно хорошо, но имейте в виду, что вы можете пропустить данные, которые другие модули будут добавлять с помощью крючка. –