0
我有一个这样的查询:学说andWhere orWhere似乎不结合超过一种参数
$name = "field1";
$name2 = "field2";
$value = "searchTerm";
$query->select('*')->
from("TableName")->
where($name . " = ?", array($value))->
andWhere($name2 . " = ?", array($value));
我很惊讶地看到,当该执行查询生成MS SQL错误102(语法错误)因为发送到sql server的查询如下所示:
SELECT * FROM TableName WHERE field1 ='searchTerm'AND field2 =?
问号是在添加到查询中的每个附加条件中按照字面顺序进行的! :o
也许我做错了什么,有人可以让我直接在这里。
当我在lib/Doctrine/Query/Abstract.php中执行print_r之前的查询参数时,两个参数都存在。 –
使用PDO和没有问题,所以它不是SQL服务器刚试过相同的查询。 –