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