2

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

1 に答える 1

0

マッピングは問題ないようです。すべてのエンティティ クラスに次のアノテーションが付けられていることを確認します。

/**
 * @entity
 */
class Entity_Name { ... }
于 2012-10-01T07:24:39.973 に答える