Какое эмпирическое правило вы используете для принятия решения об использовании node_load()
или просто написания прямого db_query()
?
В ситуации, на которую я сейчас смотрю, мне нужно получить некоторые данные узла и разрешить данные в двух полях ссылки на узел. Так что это будет 3 звонка на node_load()
. В какой-то момент здесь, было бы более эффективно создать запрос непосредственно с помощью Joins?
Это для использования в автономном модуле, который не будет распространяться или использоваться где-либо еще, поэтому я не думаю, что мне нужно беспокоиться о подрыве хуков модификации узла (или я?).
Изменить:
Если подумать о моем вопросе, то node_load()
действительно применим, только когда вам нужно захватить один узел (а затем, возможно, углубиться в ссылки на узлы, как в моем примере). Но как только вам нужно вернуть более одного узла на основе некоторых критериев, вы в значительной степени вынуждены использовать db_query
верно? Есть ли в Drupal какой-либо абстрактный API для написания таких запросов?