次のコードを使用して Drupal 7 のノードを更新しようとしています。
db_update('table')
->fields(array('column1' => 1))
->condition('entity_id', 2, '=')
->execute();
ステートメントは期待どおりに機能します。column1 の値は、entity_id = 2 である 1 に更新されます。
ただし、2を現在のノードに置き換えようとしています。
使用するreturn $node->nid;
と、現在のノードが期待どおりに返されます。クエリに入れようとすると$node->nid
、検証されません。
次のコードは何も返しません。クエリは失敗します。
db_update('table')
->fields(array('column1' => 1))
->condition('entity_id', $node->nid, '=')
->execute();