我有一个包含以下字段的表单:
- 电子邮件
- 密码
- 网址
- 负责任的
- 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 循环来解决这个问题,......那么解决它的方法是什么?