2017-07-27 42 views
-1

我試圖使用實體菲利普內的Symfony控制器Symfony 2試圖從命名空間加載類「」你忘了另一個命名空間的「使用」語句嗎?

但這個錯誤顯示,當我要加載的路線:

Error Screenshot

嘗試從命名空間加載類「PhilipRepositroy」 「AppBundle \ Repository」您是否忘記了另一個 命名空間的「use」聲明?

我的控制器

/** 
* @Route("/see", name="see") 
*/ 
public function SeeAction() 
{ 
    $Philip = $this->getDoctrine() 
     ->getRepository('AppBundle:Philip') 
     ->findAll(); 

    return $this->render('business/see.html.twig', array(
     'Philip' => $Philip 
    )); 
} 

我菲利普實體

<?php 

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Philip 
*/ 
class Philip 
{ 
    /** 
    * @var int 
    */ 
    private $id; 

    /** 
    * @var string 
    */ 
    private $philipname; 

    /** 
    * @var string 
    */ 
    private $philipemail; 

    /** 
    * @var string 
    */ 
    private $philipphone; 

    /** 
    * @var string 
    */ 
    private $philipregion; 

    /** 
    * @var string 
    */ 
    private $philipville; 

    /** 
    * @var string 
    */ 
    private $philipcin; 

    /** 
    * @var string 
    */ 
    private $philipcv; 

    /** 
    * @var string 
    */ 
    private $philipgender; 


    /** 
    * Get id 
    * 
    * @return integer 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 

    /** 
    * Set philipname 
    * 
    * @param string $philipname 
    * @return Philip 
    */ 
    public function setPhilipname($philipname) 
    { 
     $this->philipname = $philipname; 

     return $this; 
    } 

    /** 
    * Get philipname 
    * 
    * @return string 
    */ 
    public function getPhilipname() 
    { 
     return $this->philipname; 
    } 

    /** 
    * Set philipemail 
    * 
    * @param string $philipemail 
    * @return Philip 
    */ 
    public function setPhilipemail($philipemail) 
    { 
     $this->philipemail = $philipemail; 

     return $this; 
    } 

    /** 
    * Get philipemail 
    * 
    * @return string 
    */ 
    public function getPhilipemail() 
    { 
     return $this->philipemail; 
    } 

    /** 
    * Set philipphone 
    * 
    * @param string $philipphone 
    * @return Philip 
    */ 
    public function setPhilipphone($philipphone) 
    { 
     $this->philipphone = $philipphone; 

     return $this; 
    } 

    /** 
    * Get philipphone 
    * 
    * @return string 
    */ 
    public function getPhilipphone() 
    { 
     return $this->philipphone; 
    } 

    /** 
    * Set philipregion 
    * 
    * @param string $philipregion 
    * @return Philip 
    */ 
    public function setPhilipregion($philipregion) 
    { 
     $this->philipregion = $philipregion; 

     return $this; 
    } 

    /** 
    * Get philipregion 
    * 
    * @return string 
    */ 
    public function getPhilipregion() 
    { 
     return $this->philipregion; 
    } 

    /** 
    * Set philipville 
    * 
    * @param string $philipville 
    * @return Philip 
    */ 
    public function setPhilipville($philipville) 
    { 
     $this->philipville = $philipville; 

     return $this; 
    } 

    /** 
    * Get philipville 
    * 
    * @return string 
    */ 
    public function getPhilipville() 
    { 
     return $this->philipville; 
    } 

    /** 
    * Set philipcin 
    * 
    * @param string $philipcin 
    * @return Philip 
    */ 
    public function setPhilipcin($philipcin) 
    { 
     $this->philipcin = $philipcin; 

     return $this; 
    } 

    /** 
    * Get philipcin 
    * 
    * @return string 
    */ 
    public function getPhilipcin() 
    { 
     return $this->philipcin; 
    } 

    /** 
    * Set philipcv 
    * 
    * @param string $philipcv 
    * @return Philip 
    */ 
    public function setPhilipcv($philipcv) 
    { 
     $this->philipcv = $philipcv; 

     return $this; 
    } 

    /** 
    * Get philipcv 
    * 
    * @return string 
    */ 
    public function getPhilipcv() 
    { 
     return $this->philipcv; 
    } 

    /** 
    * Set philipgender 
    * 
    * @param string $philipgender 
    * @return Philip 
    */ 
    public function setPhilipgender($philipgender) 
    { 
     $this->philipgender = $philipgender; 

     return $this; 
    } 

    /** 
    * Get philipgender 
    * 
    * @return string 
    */ 
    public function getPhilipgender() 
    { 
     return $this->philipgender; 
    } 
} 

我PhilipRepository

<?php 

namespace AppBundle\Repository; 

use Doctrine\ORM\EntityRepository; 

/** 
* PhilipRepository 
* 
* This class was generated by the Doctrine ORM. Add your own custom 
* repository methods below. 
*/ 
class PhilipRepository extends EntityRepository 
{ 
} 

我能做些什麼來解決這個問題?我是Symfony的新手

+0

什麼是自定義庫中時,它不包含任何自定義功能的呢? – localheinz

回答

1

所以我想你沒有得到Repository類?然後在您的Philip實體類添加映射

use Doctrine\ORM\Mapping as ORM; 

    /** 
    * @ORM\Entity(repositoryClass="AppBundle\Repository\PhilipRepository") 
    */ 
    class Philip 
    { 
     ... 
    } 
+0

我加了這行並沒有任何改變,出現同樣的問題,謝謝 –

+1

你清除了緩存嗎? 'php斌/控制檯緩存:清除'symfony命令,或手動從'var/cache'目錄? – ArtOsi

+0

是的,我也試試:)謝謝 問題已解決只要在PhilipReposity我改變這一行: 類PhilipRepository擴展EntityRepository 由此行:(類PhiliRepository擴展\ Doctrine \ ORM \ EntityRepository) –

相關問題