Drupal node_load是否锁定节点和相关字段?

时间:2012-09-12 06:33:37

标签: drupal drupal-nodes drupal-database

我在Drupal 7中并在Drupal Root文件夹中实现自定义脚本。然后我尝试使用node_load(1234)然后node_save($node)来调用节点。在这两种方法之间,我正在尝试DELETE一些记录(一些DB行)。但我无法以任何方式使其发挥作用。

场景如下:

$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 个答案:

答案 0 :(得分:0)

没有人回答。但我自己发现答案是“不,它没有锁定”。