node_load (): правильный синтаксис для этого варианта использования - PullRequest
1 голос
/ 17 августа 2010

Я использую node_load для загрузки узла на основе значения одного из его полей.Если бы поле, с которым я тестирую, было, например, uid, я бы сделал это так:

$n1 = node_load(array('uid' => $val));

, но это поле sub1 вложено в массив field_val[0][sub1].Я пытался привести цитаты вокруг всего этого, но это не сработало.Я пробовал другие небольшие варианты, но ни одна не работала.

$n1 = node_load(array('field_val[0][sub1]' => $val));

Мне интересно, какой правильный синтаксис для этого, если это можно сделать.

1 Ответ

5 голосов
/ 17 августа 2010

Аргумент, взятый из node_load(), равен

  • Массив в формате <table field> => <value>.
  • ID узла.

В первом случае индекс массива - это имя поля, найденного в узле таблицы.

Невозможно позвонить node_load(), как вы сообщили.

...