Skip to content

Commit 66667a2

Browse files
committed
Don't generate proxies for query result documents
1 parent 0c12d42 commit 66667a2

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/Doctrine/ODM/MongoDB/Tools/Console/Command/GenerateProxiesCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ protected function execute(Console\Input\InputInterface $input, Console\Output\O
6464
$dm = $this->getHelper('documentManager')->getDocumentManager();
6565

6666
$metadatas = array_filter($dm->getMetadataFactory()->getAllMetadata(), function (ClassMetadata $classMetadata) {
67-
return !$classMetadata->isEmbeddedDocument && !$classMetadata->isMappedSuperclass;
67+
return !$classMetadata->isEmbeddedDocument && !$classMetadata->isMappedSuperclass && !$classMetadata->isQueryResultDocument;
6868
});
6969
$metadatas = MetadataFilter::filter($metadatas, $input->getOption('filter'));
7070

lib/Doctrine/ODM/MongoDB/Tools/Console/Command/Schema/CreateCommand.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -123,15 +123,15 @@ protected function processDocumentProxy(SchemaManager $sm, $document)
123123
{
124124
$classMetadata = $this->getMetadataFactory()->getMetadataFor($document);
125125

126-
if (!$classMetadata->isEmbeddedDocument && !$classMetadata->isMappedSuperclass) {
126+
if (!$classMetadata->isEmbeddedDocument && !$classMetadata->isMappedSuperclass && !$classMetadata->isQueryResultDocument) {
127127
$this->getDocumentManager()->getProxyFactory()->generateProxyClasses(array($classMetadata));
128128
}
129129
}
130130

131131
protected function processProxy(SchemaManager $sm)
132132
{
133133
$classes = array_filter($this->getMetadataFactory()->getAllMetadata(), function (ClassMetadata $classMetadata) {
134-
return !$classMetadata->isEmbeddedDocument && !$classMetadata->isMappedSuperclass;
134+
return !$classMetadata->isEmbeddedDocument && !$classMetadata->isMappedSuperclass && !$classMetadata->isQueryResultDocument;
135135
});
136136

137137
$this->getDocumentManager()->getProxyFactory()->generateProxyClasses($classes);

0 commit comments

Comments
 (0)