我尝试使用Drupal的sql命令来更新表,但是列名使用了空格。例如,其中一列被命名为“阶段1”。Drupal传递命令的方式就好像它的名字是"Phase1“,我不太明白为什么。
我使用的是Drupal8,我使用的是postgresql。
以下是代码的一部分:
\Drupal::database()->update('table')
->condition('test', $test)
->fields([
"Phase 1" => $phase1,
])
->execute();发布于 2017-07-29 08:51:28
在Postgres中,当name包含空格时,您需要使用双引号:
... where "Phase 1" = 1 ...所以试试这个:
\Drupal::database()->update('table')
->condition('test', $test)
->fields([
'"Phase 1"' => $phase1,
])
->execute();https://stackoverflow.com/questions/45378898
复制相似问题