对于学说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或者其他?
答案 0 :(得分:3)
使用:
->set('name', '?', 'foo bar')
这相当于在DQL中执行以下操作
SET name = ?