2011-11-25 30 views
0

教義1.2,我發現很多的例子像這樣:如何在Doctrine更新查詢中設置文字字符串值?

$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

以下顯然,這裏是一個答案。但我還沒有明白,學說如何知道,例如, 「約翰」是一個專欄或文字...:http://stackoverflow.com/questions/4803436/update-multiple-columns-with-doctrine-in-symfony –

回答

3

用途:

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

這是做相當於在DQL

SET name = ? 
相關問題