0

我在 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锁定加载的及其所有相关字段(行) ?nodenode_save
  • 有没有可能的方法来删除一个简单的数据库行(在node_load被调用之后)?

请有任何建议。

4

1 回答 1

0

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

于 2012-10-11T13:06:14.623 回答