首先感谢您阅读并尝试帮助我。我是symfony的新手。
我有一个具有 FechaAlta (SingUpDate) 属性的实体。我想保存用户的更新日期
/**
* @var date
*
* @ORM\Column(name="fechaAlta", type="datetime")
*/
private $fechaAlta;
/**
* Set fechaAlta
*
* @return Promotor
*/
public function setFechaAlta()
{
$this->fechaAlta = new \DateTime('now');
return $this;
}
我想知道在表单上没有隐藏字段的情况下保存此日期的最佳方法是什么。
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nombre')
#->add('slug')
->add('fechaAlta')
;
}
我尝试删除表单字段“fechaAlta”,但不断收到以下错误
An exception occurred while executing 'INSERT INTO Promotor (nombre, slug, fechaAlta) VALUES (?, ?, ?)' with params {"1":"Prueba","2":"prueba","3":null}:
SQLSTATE [23000]:违反完整性约束:1048 列 'fechaAlta' 不能为空
在 newAction() 我调用 $promotor->setFechaAlta(); 那应该保存当前日期。
public function newAction()
{
$promotor = new Promotor();
$promotor->setFechaAlta();
$form = $this->createForm(new PromotorType(), $promotor);
return $this->render('PromotorBundle:Promotor:new.html.twig', array(
'entity' => $promotor,
'form' => $form->createView(),
));
}
太感谢了