1 | <?php |
||
32 | class EntityRepository extends Doctrine\ORM\EntityRepository implements Persistence\QueryExecutor, Persistence\Queryable //, Persistence\ObjectFactory |
||
33 | { |
||
34 | |||
35 | public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null) |
||
50 | |||
51 | |||
52 | |||
53 | public function findOneBy(array $criteria, array $orderBy = null) |
||
71 | |||
72 | |||
73 | |||
74 | /** |
||
75 | * @param array $criteria |
||
76 | * @return int |
||
77 | */ |
||
78 | public function countBy(array $criteria = []) |
||
85 | |||
86 | |||
87 | |||
88 | /** |
||
89 | * @param array $criteria |
||
90 | * @return bool |
||
91 | */ |
||
92 | private function criteriaRequiresDql(array $criteria) |
||
102 | |||
103 | |||
104 | |||
105 | /** |
||
106 | * Fetches all records like $key => $value pairs |
||
107 | * |
||
108 | * @param array $criteria parameter can be skipped |
||
109 | * @param string $value mandatory |
||
110 | * @param array|string $orderBy parameter can be skipped |
||
111 | * @param string $key optional |
||
112 | * |
||
113 | * @throws QueryException |
||
114 | * @return array |
||
115 | */ |
||
116 | public function findPairs($criteria, $value = NULL, $orderBy = [], $key = NULL) |
||
150 | |||
151 | |||
152 | |||
153 | /** |
||
154 | * Fetches all records and returns an associative array indexed by key |
||
155 | * |
||
156 | * @param array $criteria |
||
157 | * @param string $key |
||
158 | * |
||
159 | * @throws \Exception|QueryException |
||
160 | * @return array |
||
161 | */ |
||
162 | public function findAssoc($criteria, $key = NULL) |
||
181 | |||
182 | |||
183 | |||
184 | /** |
||
185 | * @param string $sql |
||
186 | * @param Doctrine\ORM\Query\ResultSetMapping $rsm |
||
187 | * @return Doctrine\ORM\NativeQuery |
||
188 | */ |
||
189 | public function createNativeQuery($sql, Doctrine\ORM\Query\ResultSetMapping $rsm) |
||
193 | |||
194 | |||
195 | |||
196 | /** |
||
197 | * @param string $alias |
||
198 | * @param string $indexBy The index for the from. |
||
199 | * @return \Kdyby\Doctrine\QueryBuilder |
||
200 | */ |
||
201 | public function createQueryBuilder($alias = NULL, $indexBy = NULL) |
||
211 | |||
212 | |||
213 | |||
214 | /** |
||
215 | * @param string $dql |
||
216 | * |
||
217 | * @return \Doctrine\ORM\Query |
||
218 | */ |
||
219 | public function createQuery($dql = NULL) |
||
225 | |||
226 | |||
227 | |||
228 | /** |
||
229 | * @param \Kdyby\Persistence\Query|\Kdyby\Doctrine\QueryObject $queryObject |
||
230 | * @param int $hydrationMode |
||
231 | * @throws QueryException |
||
232 | * @return array|\Kdyby\Doctrine\ResultSet |
||
233 | */ |
||
234 | public function fetch(Persistence\Query $queryObject, $hydrationMode = AbstractQuery::HYDRATE_OBJECT) |
||
243 | |||
244 | |||
245 | |||
246 | /** |
||
247 | * @param \Kdyby\Persistence\Query|\Kdyby\Doctrine\QueryObject $queryObject |
||
248 | * |
||
249 | * @throws InvalidStateException |
||
250 | * @throws QueryException |
||
251 | * @return object|null |
||
252 | */ |
||
253 | public function fetchOne(Persistence\Query $queryObject) |
||
268 | |||
269 | |||
270 | |||
271 | /** |
||
272 | * @param integer|array $id |
||
273 | * @return \Doctrine\ORM\Proxy\Proxy|null |
||
274 | */ |
||
275 | public function getReference($id) |
||
281 | |||
282 | |||
283 | |||
284 | /** |
||
285 | * @param \Exception $e |
||
286 | * @param \Kdyby\Persistence\Query $queryObject |
||
287 | * @return \Kdyby\Doctrine\QueryException |
||
288 | */ |
||
289 | private function handleQueryException(\Exception $e, Persistence\Query $queryObject) |
||
295 | |||
296 | |||
297 | |||
298 | /** |
||
299 | * @param \Exception $e |
||
300 | * @param \Doctrine\ORM\Query $query |
||
301 | * @param string $message |
||
302 | * @return \Exception|\Kdyby\Doctrine\QueryException |
||
303 | */ |
||
304 | private function handleException(\Exception $e, Doctrine\ORM\Query $query = NULL, $message = NULL) |
||
312 | |||
313 | |||
314 | |||
315 | /** |
||
316 | * @return \Kdyby\Doctrine\Mapping\ClassMetadata |
||
317 | */ |
||
318 | public function getClassMetadata() |
||
324 | |||
325 | |||
326 | |||
327 | /** |
||
328 | * @return \Kdyby\Doctrine\EntityManager |
||
329 | */ |
||
330 | public function getEntityManager() |
||
336 | |||
337 | |||
338 | |||
339 | /** |
||
340 | * @param string $relation |
||
341 | * @return \Kdyby\Doctrine\EntityRepository |
||
342 | */ |
||
343 | public function related($relation) |
||
352 | |||
353 | } |
||
354 |