2012-10-01 35 views
2

我在我的實體中做了一對多的關係。 時,試圖獲得有關行集帶來空的結果,當試圖找到從子實體父行,它拋出找不到實體例外學說實體經理不返回相關行集

這裏是我的initDoctrine

$classLoader = new \Doctrine\Common\ClassLoader(
         'Doctrine', 
         APPLICATION_PATH . '/../library/' 
     ); 
     $classLoader->register(); 
     $config = new \Doctrine\ORM\Configuration(); 
     $cache = new \Doctrine\Common\Cache\ArrayCache; 
     $config->setMetadataCacheImpl($cache); 
     $config->setQueryCacheImpl($cache); 
     $driver = $config->newDefaultAnnotationDriver(array(APPLICATION_PATH . '/models')); 
     $config->setMetadataDriverImpl($driver); 
     $config->setProxyDir(APPLICATION_PATH . '/../bin/tmp/Proxies'); 
     $config->setProxyNamespace('App\Proxies'); 
     $config->setAutoGenerateProxyClasses(true); 
     $connectionSettings = $this->getOption('doctrine'); 

這裏有我的關係

/** 
* @var array $userFacebooks 
* 
* @OneToMany(targetEntity="Application_Model_UserFacebook", mappedBy="user") 
*/ 
protected $userFacebooks; 

和家長一個

/** 
* @ManyToOne(targetEntity="Application_Model_User", inversedBy="userFacebooks") 
* @JoinColumn(name="user_id", referencedColumnName="id") 
*/ 
protected $user; 

回答

0

映射看起來不錯。 檢查您的所有實體類是否註明:

/** 
* @entity 
*/ 
class Entity_Name { ... }