我用ajax传递一个值:
$.ajax({
type: "POST",
url: "http://juego.local/frontend_dev.php/espacio/salvaPuntos",
data: { puntos: 123 }
});
我需要用它更新表格字段。这就是我正在做的事情(“symfony side”):
public function executeSalvaPuntos(sfWebRequest $request)
{
$this->puntosEspacio = $request->getParameter('puntos');
$this->jugador = Doctrine::getTable('Jugador')->findOneByEmail($this->getUser()->getUsername());
$this->puntos = $this->jugador->getPuntosJuegos() + $this->puntosEspacio;
$this->form = new JugadorForm($this->jugador);
$this->form->setDefault('puntos_juegos', $this->puntos);
$this->processForm($request, $this->form);
}
这也是我的JugadorForm:
public function configure()
{
unset($this['email'],
$this['nombre'],
$this['apellido'],
$this['puntaje_total'],
$this['fecha_ult_log'],
$this['foto_perfil_url']
);
$this->setWidgets(array(
'puntos_juegos' => new sfWidgetFormInputHidden()
));
$this->widgetSchema->setNameFormat('Jugador[%s]');
$this->setValidators(array(
'puntos_juegos' => new sfValidatorInteger()
));
}
感谢。
答案 0 :(得分:1)
$this->jugador = Doctrine::getTable('Jugador')->findOneByEmail($this->getUser()->getUsername());
$this->jugador->puntos_juegos += $request->getParameter('puntos');
$this->jugador->puntos_juegos->save();