@@ 200-208 (lines=9) @@ | ||
197 | $mapping = $this->targetClass->getFieldMapping($mapping['mappedBy']); |
|
198 | } |
|
199 | ||
200 | switch ($mapping['storeAs']) { |
|
201 | case ClassMetadataInfo::REFERENCE_STORE_AS_ID: |
|
202 | case ClassMetadataInfo::REFERENCE_STORE_AS_REF: |
|
203 | return ClassMetadataInfo::getReferenceFieldName($mapping['storeAs'], $mapping['name']); |
|
204 | break; |
|
205 | ||
206 | default: |
|
207 | throw MappingException::cannotLookupDbRefReference($this->class->name, $fieldName); |
|
208 | } |
|
209 | } |
|
210 | } |
|
211 |
@@ 113-121 (lines=9) @@ | ||
110 | parent::from($this->targetClass->getCollection()); |
|
111 | ||
112 | if ($referenceMapping['isOwningSide']) { |
|
113 | switch ($referenceMapping['storeAs']) { |
|
114 | case ClassMetadataInfo::REFERENCE_STORE_AS_ID: |
|
115 | case ClassMetadataInfo::REFERENCE_STORE_AS_REF: |
|
116 | $referencedFieldName = ClassMetadataInfo::getReferenceFieldName($referenceMapping['storeAs'], $referenceMapping['name']); |
|
117 | break; |
|
118 | ||
119 | default: |
|
120 | throw MappingException::cannotLookupDbRefReference($this->class->name, $fieldName); |
|
121 | } |
|
122 | ||
123 | $this |
|
124 | ->foreignField('_id') |
|
@@ 132-140 (lines=9) @@ | ||
129 | } |
|
130 | ||
131 | $mappedByMapping = $this->targetClass->getFieldMapping($referenceMapping['mappedBy']); |
|
132 | switch ($mappedByMapping['storeAs']) { |
|
133 | case ClassMetadataInfo::REFERENCE_STORE_AS_ID: |
|
134 | case ClassMetadataInfo::REFERENCE_STORE_AS_REF: |
|
135 | $referencedFieldName = ClassMetadataInfo::getReferenceFieldName($mappedByMapping['storeAs'], $mappedByMapping['name']); |
|
136 | break; |
|
137 | ||
138 | default: |
|
139 | throw MappingException::cannotLookupDbRefReference($this->class->name, $fieldName); |
|
140 | } |
|
141 | ||
142 | $this |
|
143 | ->localField('_id') |