我有一个实体,它有一个名为 end_date 的字段,它是日期时间。在我的 symfony 表单中,我有一个未绑定的字段,您可以选择天数,例如 3 天、5 天、7 天。
我需要做的是操纵表单提供的天数(我不想进入数据库)并计算结束日期与所选天数相关的时间,然后持续end_date。
我遇到的问题是如何在创建表单和将实体持久化到数据库之间进行数据操作。
这是我对表单的功能:
public function saveNewListing($request, $controller){
$listing = new Listing();
$product = new Product();
$listing->setProduct($product);
$product->setUser($controller->getUser());
$form = $controller->createForm(new SellType(), $auction)->handleRequest($request);
if($form->isValid()) {
$em = $controller->getDoctrine()->getManager();
$em->persist($listing);
$em->persist($product);
$em->flush();
return true;
}
return $form;
}
因此,在绑定表单数据和实体并检查表单是否有效之间,我应该在哪里操作数据?我还需要将新的 end_date 绑定到表单吗?或者只是将它绑定到实体?
谢谢