我尝试使用Drupal的sql命令更新表,但列名使用空格。例如,其中一列名为"第1阶段。" Drupal传递命令,好像名称是" Phase1"我无法弄清楚原因 我在Drupal 8上,我使用的是postgresql。
以下是代码的一部分:
\Drupal::database()->update('table')
->condition('test', $test)
->fields([
"Phase 1" => $phase1,
])
->execute();
答案 0 :(得分:0)
在Postgres中,当名称包含空格时,您需要双引号:
... where "Phase 1" = 1 ...
所以试试这个:
\Drupal::database()->update('table')
->condition('test', $test)
->fields([
'"Phase 1"' => $phase1,
])
->execute();