如何在Doctrine Update查询中设置文字字符串值?

时间:2011-11-25 09:59:39

标签: doctrine doctrine-1.2 string-literals doctrine-query

对于学说1.2,我发现了很多这样的例子:

$q = Doctrine_Query::create()
->update('mytable')
->set('amount', 'amount+200')
->whereIn ('id', $ids);

我想要做的是另一套:

->set('name', 'foo bar')

然而,这会导致异常。当然,因为foo没有列,就像金额一样。 '´foo bar´'也没有运气。我如何澄清foo bar是一个字符串文字?

我相信this是正确的观看地点,但我找不到更多信息。 另外:我想更多地了解那里提到的'混合参数'和'字符串更新'。也许有一个DOCTRINE :: FLAG_LITERAL或者其他?

1 个答案:

答案 0 :(得分:3)

使用:

->set('name', '?', 'foo bar')

这相当于在DQL中执行以下操作

SET name = ?