【发布时间】:2015-05-05 18:11:45
【问题描述】:
我有一个实体,它有一个名为 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 绑定到表单吗?还是只是将其绑定到实体?
谢谢
【问题讨论】:
标签: php forms symfony entity symfony2-forms