Блокирует ли Drupal node_load узел и связанные с ним поля?
Я нахожусь в Drupal 7 и реализую собственный сценарий в корневой папке Drupal. Затем я пытаюсь вызвать узел с node_load(1234)
а потом node_save($node)
, Между этими двумя методами я пытаюсь DELETE
несколько записей (несколько строк БД). Но я не могу заставить его работать любым способом, который нашел.
Сценарий похож на:
$node = node_load($nid);
..
.. Step 1. Some node updates like: $node->title = "New Title!";
.. Step 2. Some row DELETIONS
..
node_save($node);
затем Step 2.
НЕ РАБОТАЕТ.Step 2.
может включать методы удаления строк, такие как:
$deleted_row = db_delete('some_table')
->condition('nid', $nid)
->execute();
[or]
db_query("DELETE FROM {some_table} WHERE nid = %d", $nid);
Итак, мои вопросы:
- Это Drupal
node_load
блокировка загруженногоnode
и все связанные с ним поля (строки), прежде чем освободитьnode_save
? - Есть ли какой-нибудь возможный способ УДАЛИТЬ Простую строку БД (после
node_load
называется)?
Любое предложение, пожалуйста.
1 ответ
Решение
Никто не ответил. Но я нашел это сам, что ответ "нет, это не блокирует".