2013-04-16 62 views
0

我幾天以來一直在使用symfony,現在我正在嘗試進行更新,但是我遇到了很多問題,其中一個問題是我找不到更新字段的方法來添加值,而不是替換值,我只想添加新的。如何正確更新symfony上的整數字段添加值?

$q = Doctrine_Query::create() 
->update('OhrmBudget') 
->set('spent', 'spend' + $cost) 
->where('month', $month) 
->where('year', $year); 
$q->execute(); 

我覺得「wheres」不工作!因爲我也有另一個更新,它爲我的表上的所有字段設置新的值。

$q = Doctrine_Query::create() 
->update('OhrmTrainningSubmit') 
->set('state', $state) 
->where('trainning', $training) 
->andWhere('user', $user); 
$q->execute(); 

任何想法如何使此更新?我檢查了a link參考我檢查,但沒有一個人做這種更新,並沒有一個人使用多於一個我需要的地方,任何人都可以給我一個想法?

我用symfony 1.4

感謝

回答

2

我想你的第一個查詢,它會更好:

$q = Doctrine_Query::create() 
->update('OhrmBudget b') 
->set('b.spent', 'newvalue') 
->where('b.month = ?', $month) 
->andWhere('b.year = ?', $year) 
->execute(); 

您必須使用 「andWhere()」 而不是「哪裏()「爲你的第二個地方。

相關問題