У меня есть форма со следующими полями:
- электронная почта
- пароль
- url
- ответственно
- pais(это мульти-чекбокс)
- роль
И я создал этот метод в классе Model_Users
public function updateUser($user) {
$q = Doctrine_Query::create()
->update('Model_Users usr'); //aca estaba el ;
foreach ($user as $k => $v) {
if ($k == 'pais' || $k == 'id') {
continue;
} else {
$q->set("usr.$k", '?', $v);
//echo "Key: $k => Value: $v ||";
}
}
$q->where("usr.id=$user[id]");
$q->execute();
}
Проблема в том, что это не такдействительно обновляется ... и если я сделаю что-то вроде эхо-запроса $q->getSqlQuery()
, SQL-запрос, который я получу, будет UPDATE users SET email = ?, password = ?, url = ?, responsable = ?, role = ? WHERE (id = 150)
.
Я предполагаю, что не могу использовать цикл foreach, чтобы получить это правильно, ... такчто бы обойти это?