我在CakePHP 2.X控制器中使用PostgreSQL ltree
,当我使用如下查询时发现:
$this->UserInfo->query(
'select * from user_infos where path ? \'{'Test1.1','Test2.1'}\''
);
它可以通过psql执行。由于 ltree?的格式? lquery []
会抛出错误:
Error: SQLSTATE[42601]: Syntax error: 7
ERROR: syntax error at or near "[" LINE 1:
...t * from user_infos where where path $1 \'{'Test1.1 ... ^
PDO似乎将?视为 $ 1 参数?
有人有想法防止这个问题吗?