私は自分のエンティティで一対多の関係を作りました。関連する行セットを取得しようとすると空の結果が返され、子エンティティから親行を見つけようとするとEntity was not found例外がスローされます
ここに私の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;