Блокирует ли 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 ответ

Решение

Никто не ответил. Но я нашел это сам, что ответ "нет, это не блокирует".

Другие вопросы по тегам