我在 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
被调用之后)?
请有任何建议。