如何使用symfony 1.4在表字段上设置值

时间:2014-08-19 20:01:43

标签: php ajax database forms symfony-1.4

我用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()
  ));   
}

感谢。

1 个答案:

答案 0 :(得分:1)

$this->jugador = Doctrine::getTable('Jugador')->findOneByEmail($this->getUser()->getUsername());
$this->jugador->puntos_juegos += $request->getParameter('puntos');
$this->jugador->puntos_juegos->save();