如何使用存储文件的用户信息

时间:2014-01-07 17:36:09

标签: session stored-procedures doctrine

我制作了一个网络应用程序,注册用户可以通过表单上传文件。

我希望通过表单中的信息,存储的数据可以通过日期和上传它的特定用户的信息来完成。

基本上,用户存储在数据库中,其中包含有关可以管理的任务的信息,此信息应存储在$ 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();

在此示例中,“任务”信息为“空”,我如何获取此信息?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您在新的Product实例上调用getMission方法,因此信息只能为null。

获取任务的正确方法,即用户在会话中拥有的信息,是调用$ product-&gt; setMission($ this-&gt; getUser() - &gt; getMission()); < / p>