【发布时间】:2012-12-28 21:32:52
【问题描述】:
我正在尝试使用以下代码更新 Drupal 7 中的节点。
db_update('table')
->fields(array('column1' => 1))
->condition('entity_id', 2, '=')
->execute();
语句按预期工作:column1 的值更新为 1,其中 entity_id = 2。
但是,我正在尝试将 2 替换为当前节点。
如果我使用return $node->nid;,那么当前节点会按预期返回。如果我尝试将 $node->nid 放入查询中,它不会验证。
以下代码不返回任何内容;查询失败。
db_update('table')
->fields(array('column1' => 1))
->condition('entity_id', $node->nid, '=')
->execute();
【问题讨论】:
-
您的代码对我来说看起来不错。你会粘贴错误信息吗?
-
您可以显示您正在使用的完整代码吗?您使用的是哪个钩子,如果您收到任何错误代码,您会得到哪个错误代码?