0

次のコードを使用して 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();
4

1 に答える 1

0

ここで暗闇の中で完全に突き刺す:

試す

global $node;

上記の行の前。

または、Return %node->nid に変数を割り当てるだけです

$node->nid? がある場所に変数を入れますか?

于 2012-12-29T01:28:55.420 に答える