doctrine create query - 参数和值

时间:2011-06-05 23:16:13

标签: php sql symfony1 doctrine doctrine-1.2

我在mysql中有表:

id | num1 | num2| num 3| num3| num5|
1  | 6    | 3   | 4    | 2   | 1   |

$ num = num2; $ val = 2; $ id = 2;

如果我使用

$q = Doctrine_Query::create()
->update('TABLE')
->set($num, '?', $val)
->where('id = ?', $id)
->execute();

工作正常,但我使用:

            $q = Doctrine_Query::create()
          ->from('TABLE')
          ->where('id = ?', $id)
          ->andWhere($num ,' ?', $val)
          ->execute();

不起作用。我有:500内部服务器错误

Doctrine_Connection_Mysql_Exception:SQLSTATE [HY093]:参数号无效:绑定变量数与令牌数不匹配

我做错了什么?

1 个答案:

答案 0 :(得分:2)

->andWhere($num ,' ?', $val) is invalid

你应该试试

->andWhere('num'.$num.' = ?', $val)