Drupal 8带有列名空格的SQL语句

时间:2017-07-28 17:03:58

标签: sql postgresql drupal drupal-8

我尝试使用Drupal的sql命令更新表,但列名使用空格。例如,其中一列名为"第1阶段。" Drupal传递命令,好像名称是" Phase1"我无法弄清楚原因 我在Drupal 8上,我使用的是postgresql。

以下是代码的一部分:

\Drupal::database()->update('table')
                    ->condition('test', $test)
                    ->fields([
                            "Phase 1" => $phase1,
                    ])
            ->execute();

1 个答案:

答案 0 :(得分:0)

在Postgres中,当名称包含空格时,您需要双引号:

... where "Phase 1" = 1 ...

所以试试这个:

\Drupal::database()->update('table')
                    ->condition('test', $test)
                    ->fields([
                            '"Phase 1"' => $phase1,
                    ])
            ->execute();