插入JSON列postgres

时间:2018-02-26 18:22:55

标签: php json postgresql codeigniter

我有一个像这样的JSON条目,我需要输入一个列(称为值)

["Price Descending","Price Ascending","Name Ascending","Date Descending"]

如何将其输入json列,我正在尝试的是

 $this->db->query("
       INSERT INTO tag_sets (type, value) VALUES
            ('sorting_options', " 
            'Price Descending', 'Price Ascending', 'Name Ascending', 
            'Date Descending'";
      ");

这给我一个错误,插入json列的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

PostgreSQL无法将字符串转换为json。在执行查询之前,必须调整JSON语法。

$this->db->query("
       INSERT INTO tag_sets (type, value) VALUES
            ('sorting_options', " 
            '[\"Price Descending\", \"Price Ascending\", \"Name Ascending\", \"Date Descending\"]'";
      ");

尝试执行它。