我在 Zendframework 2 中使用了学说 2
我正在尝试返回一个对象,但不断收到此错误:
Your proxy directory must be writable
这是我的查询:
$this->getEntityManager()
->getRepository('Messages\Entity\Messages')
->findOneBy(array('id' => 6,
'receiverId' => 16
));
但是,相同的查询返回一个没有任何问题的数组:
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->select(array('u'))
->from('Messages\Entity\Messages','u')
->where('u.id = :id')
->andWhere('u.receiverUserId = :receiverId')
->setParameter('receiverId',16)
->setParameter('id',(int)6);
$query = $qb->getQuery();
return $data = $query->getArrayResult();
最佳答案
如果您正在使用 Setup::createAnnotationMetadataConfiguration
你可以简单地修复它
data/DoctrineORMModule/Proxy
chmod -R 755 data/DoctrineORMModule/Proxy
在您的 bootstrap 中包含数据目录的路径,如下所示:
Setup::createAnnotationMetadataConfiguration(array(__DIR__ . "/src/models"), $this->isDevMode, "data/DoctrineORMModule/Proxy")
那为我修好了。
关于doctrine-orm - 学说 2 返回错误 'proxy directory must be writable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23406242/