Doctrine Updateクエリでリテラル文字列値を設定する方法は?

doctrine 1.2では、次のような例がたくさんあります。

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

しかし私がしたいことは、別のセットです:

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

しかし、これは例外につながります。もちろん、fooは量のような列ではないためです。 "'foo bar '' で運がない。 foo barが文字列リテラルであることをどのように明確にすることができますか?

これはです見た目の良い場所ですが、私はそれ以上の情報は見つけられません。 また、私はそこに記載されている '混合パラメータ'と '文字列の更新'についてもっと知りたいです。おそらくDOCTRINE :: FLAG_LITERALなのでしょうか?

0
どうやら、ここに答えがあります。しかし、私は、Doctrineがどのように知っているかをまだ理解していない。 "John"は列またはリテラルです: stackoverflow.com/questions/4803436/…
追加された 著者 Frank Nocke,

1 答え

つかいます:

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

これは、DQLで次の処理を行うのと同じです

SET name = ?
3
追加された