Каков самый быстрый способ получить название узла из nid?

Скажем, у меня есть ник (или много их). Будет ли быстрее загружать узел, чтобы получить доступ к заголовку, или сделать очень простой db_query, необходимый для получения заголовка узла?

7 голосов | спросил digitgopher 14 MonEurope/Moscow2015-12-14T19:01:20+03:00Europe/Moscow12bEurope/MoscowMon, 14 Dec 2015 19:01:20 +0300 2015, 19:01:20

3 ответа


3

Используйте node_load_multiple , чтобы получить узлы с вашим набором нипов.

На странице документации:

  

Эта функция должна использоваться всякий раз, когда вам нужно загрузить более одного узла из базы данных. Узлы загружаются в память и не требуют доступа к базе данных, если они загружаются снова во время одного и того же запроса страницы.

ответил Manikandan 15 TueEurope/Moscow2015-12-15T10:11:39+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 10:11:39 +0300 2015, 10:11:39
1

Загрузка данных всего узла только для заголовка является излишним, если вы применяете entity_load () или node_load (), она включает кучу объединений для визуализации данных из таблиц полей, которые, очевидно, не являются хорошим решением. Я бы предпочел применить db_query("SELECT title from {node} where nid = :nid and status and status = :status" , array(':nid' => <Your nid>, ':status' => 1 ( //for published nodes)))

ответил Shabir A. 14 MonEurope/Moscow2015-12-14T19:06:07+03:00Europe/Moscow12bEurope/MoscowMon, 14 Dec 2015 19:06:07 +0300 2015, 19:06:07
-1

Также, если вы хотите получить его по запросу, используйте db_select С fetchField

$ result = db_select ('node', 'n')

- > поля ( 'название')

-> условие ('nid', $ nid, '=')

-> условие ('status', 0, '>')

- > выполнить ()

- > fetchField ();

ответил Raushan Tiwari 15 TueEurope/Moscow2015-12-15T11:04:00+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 11:04:00 +0300 2015, 11:04:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132