我制作了一个网络应用程序,注册用户可以通过表单上传文件。
我希望通过表单中的信息,存储的数据可以通过日期和上传它的特定用户的信息来完成。
基本上,用户存储在数据库中,其中包含有关可以管理的任务的信息,此信息应存储在$ product中。
这是我的控制者:
public function createAction(Request $request)
{
$product = new Product();
$now = new \DateTime();
$product->setUploadTime($now);
$product->getMission($session);
$form = $this->createFormBuilder($product)
->add('name', 'text')
->add('data','textarea')
->add('save', 'submit')
->getForm();
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($product);
$em->flush();
在此示例中,“任务”信息为“空”,我如何获取此信息?
提前感谢您的帮助
答案 0 :(得分:2)
您在新的Product实例上调用getMission方法,因此信息只能为null。
获取任务的正确方法,即用户在会话中拥有的信息,是调用$ product-&gt; setMission($ this-&gt; getUser() - &gt; getMission()); < / p>