【发布时间】:2014-05-26 15:41:31
【问题描述】:
所以,我的数据库中有一个字段is_good,输入boolean。所以如果我检查我的数据库,我可以在我的数据中看到TRUE 或FALSE。
我有一个关于 Doctrine 的简单查询,我只是检查 my_table.is_good = $isgood 是否。
我有var_dump($isgood),我在这个变量中有一个布尔值。
当我执行我的查询时,我有这个错误(法语):
SQLSTATE[42883]: Undefined function: 7 ERREUR: l'opérateur n'existe pas : boolean = integer
错误消息中的查询告诉我:my_table.is_good = 1
我不明白为什么我不能比较field = boolean?
编辑:
这是我的第一个var_dump($isgood):
<pre class='xdebug-var-dump' dir='ltr'><small>boolean</small> <font color='#75507b'>true</font></pre>
我已经尝试在我的变量中输入 'true' 和 'false',所以 var_dump($isgood) 给我显示一个字符串,这样查询就可以了。我不明白!
【问题讨论】:
-
请告诉我们您的确切
var_dump($isgood)结果。 -
我编辑了我的帖子,如果我在变量中输入一个字符串 'true' 或 'false' 就可以了...
-
我理解对了吗,您这样设置查询:
...->createNativeQuery("SELECT ... WHERE my_table.is_good = $isgood")?
标签: php postgresql symfony doctrine-orm