У нас есть ситуация, в которой нам нужно обновить записи на основе существующих данных в таблице, это запрос, который я создал вручную, просто чтобы объяснить, что этот запрос обновляет данные призового поля, используя поле суммы, вычитая его значение в 51 процент.
update users set final_amount = amount-(amount*51/100) where id = 1
вот мой код Symfony
$q = Doctrine_Query::create()
->update('Users')
->set('final_amount',"'". $amount."'")
->where('id =1')->execute();