Доктрина: несколько перевернутых - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть следующая таблица отношений:

Relationship diagram here

Моя цель - получить из таблицы всех жителей форму [Resident]. Вот мой код:

public function getAllResidents(){
    $all_resident = $this->resident_repo->getAll(); //!!error thrown from here!!
}

public function getAll(){
    return $this->findAll();
}

Я получаю сообщение об ошибке:

A PHP Error was encountered
Severity: Warning

Message: 
 require(/Applications/MAMP/htdocs/Final_Project/a18ux06/application/models/Proxies/__CG__EntityDoctor.php):
 failed to open stream: No such file or directory

 Filename: Proxy/AbstractProxyFactory.php

 Line Number: 209

 Backtrace:

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php
 Line: 209 Function: _error_handler

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php
 Line: 209 Function: require

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php
 Line: 119 Function: getProxyDefinition

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php
 Line: 2707 Function: getProxy

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php
 Line: 147 Function: createEntity

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php
 Line: 69 Function: hydrateRowData

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php
 Line: 150 Function: hydrateAllData

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php
 Line: 888 Function: hydrateAll

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php
 Line: 181 Function: loadAll

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php
 Line: 164 Function: findBy

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/application/models/Repository/ResidentRepository.php
 Line: 13 Function: findAll

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/application/controllers/ModelTest.php
 Line: 69 Function: getAllResident

 File:
 /Applications/MAMP/htdocs/Final_Project/a18ux06/application/controllers/ModelTest.php
 Line: 21 Function: getAllResidents

 File: /Applications/MAMP/htdocs/Final_Project/a18ux06/index.php Line:
 315 Function: require_once


 Fatal error: require(): Failed opening required
 '/Applications/MAMP/htdocs/Final_Project/a18ux06/application/models/Proxies/__CG__EntityDoctor.php'
 (include_path='.:/Applications/MAMP/bin/php/php7.2.8/lib/php') in
 /Applications/MAMP/htdocs/Final_Project/a18ux06/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php
 on line 209 A PHP Error was encountered

 Severity: Compile Error

 Message: require(): Failed opening required
 '/Applications/MAMP/htdocs/Final_Project/a18ux06/application/models/Proxies/__CG__EntityDoctor.php'
 (include_path='.:/Applications/MAMP/bin/php/php7.2.8/lib/php')

 Filename: Proxy/AbstractProxyFactory.php

 Line Number: 209

 Backtrace:

Я не уверен, в чем проблема - я только начал изучать учение. Это потому, что моя таблица [Resident] имеет отношение [2 многие к одному] aka [2 inversedBy] для таблицы [building and doctor]?

Я застрял здесь на целый день! быстрая помощь или ссылка на то, что я мог сделать, было бы очень полезно. Если требуются дополнительные материалы, дайте мне знать.

1 Ответ

0 голосов
/ 18 февраля 2019

Кажется, что функции запросов Doctrin по умолчанию ограничены в своих возможностях.Поэтому мне пришлось писать собственные пользовательские SQL-запросы более низкого уровня вместо того, чтобы пытаться использовать find, find_by и т. Д., Которые по умолчанию используются в Doctrine.

В некоторых местах я использовал QueryBuilder, а некоторыеразмещает нормальные запросы SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...