我正在尝试在启用了hstore引擎的Heroku Postgres DB上存储数据。在Heroku的网站上一切正常。困扰我的是我后端的PHP。我使用POMM converters
这是我在控制器中基本使用的内容:
$this->loadModel('Channel');
$pgHStore = new PgHStore();
$data = $pgHStore->toPg(array('channel_id' => 1, 'title' => 'Test'));
$this->Channel->save(array('name' => 'test', 'attributes' => $data));
它只抛出一个PDOException:
[PDOException] SQLSTATE[XX000]: Internal error: 7 ERROR: Syntax error near '$' at position
LINE 1: ..."channel" ("name", "attributes") VALUES ('test', '($hst$"ch...
^
有没有人在使用PHP和PDO之前完成了这项工作?我确定!但是怎么样?我错在哪里?