2014-01-07 55 views
0

我做了一個網絡應用程序,其中註冊用戶可以通過表單上傳文件。如何使用存儲文件的用戶信息

我希望這樣,在表單中的信息,存儲的數據可以由日期和上傳它的特定用戶的信息完成。

本質上,用戶存儲在數據庫中,其中包含有關可管理任務的信息,該信息應存儲在$ 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(); 

在這個例子中,「使命」的信息爲「null」,我怎麼能得到這個信息?

預先感謝您的幫助

回答

2

你打電話對產品的新鮮實例getMission方法,所以信息只能爲空。

獲取任務的正確方法是在會話中用戶擁有的信息是調用$ product-> setMission($ this-> getUser() - > getMission());