0

我正在尝试使用以下代码更新 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();
4

1 回答 1

0

黑暗中的总刺:

尝试

global $node;

在上述行之前。

或者只是将一个变量分配给 Return %node->nid

并将变量放在你有 $node->nid 的地方?

于 2012-12-29T01:28:55.420 回答