在Symfony中使用Doctrine更新多个列

kun*_*iga 5 doctrine symfony1

我必须更新Symfony中的多个列,但我无法找到解决方案......所以,我想这样做:

$q = Doctrine_Query::create()
     ->update('WebusersTable q')
     ->set('q.login_name','?','John')
     ->where('q.webuser_id=?',1)
     ->execute();
Run Code Online (Sandbox Code Playgroud)

好的,这有效,但我必须用几个列来做.我试过这样的东西,但它不起作用:

$q = Doctrine_Query::create()
     ->update('WebusersTable q')
     ->set('q.login_name,q.name','?','kaka,pisa')
     ->where('q.webuser_id=?',1)
     ->execute();
Run Code Online (Sandbox Code Playgroud)

Dar*_*yev 14

尝试:

$q = Doctrine_Query::create()
     ->update('WebusersTable q')
     ->set('q.login_name', 'John')
     ->set('q.name', 'Another value')
     ->where('q.webuser_id=?',1)
     ->execute();
Run Code Online (Sandbox Code Playgroud)