Кодирование сущности ассоциации с доктриной 2

Я тестирую модуль Symfony 2 с помощью Codeception.

Для одного теста я хочу получить связанную сущность в отношениях один-к-одному, но я не могу на всю жизнь понять, как это сделать, потому что кодовое восприятие жалуется независимо от того, как я это делаю.

Моя первая попытка:

    $log_id = $I->grabFromRepository('BM2SiteBundle:Realm', 'log', array('id' => $realm_id));

ошибка:

1) Не удалось проверить детали области в RealmBasicsCest::testRealmView (/ Тома / Данные пользователя / Пользователи / Том / Сайты /BM2/src/BM2/SiteBundle/ Тесты / Функциональные /RealmBasicsCest.php) Извините, я не смог получить репозиторий "BM2SiteBundle:Realm","log",{"id":1}: Doctrine\ORM\Query\QueryException: строка [семантическая ошибка] 0, столбец 9 рядом с 'log From BM2\SiteBundle\Entity\Realm': ошибка: Неверное выражение пути. Должно быть StateField PathExpression.

2-я попытка:

    $log_id = $I->grabFromRepository('BM2SiteBundle:EventLog', 'id', array('realm' => $realm_id));

ошибка:

1) Не удалось проверить детали области в RealmBasicsCest::testRealmView (/ Тома / Данные пользователя / Пользователи / Том / Сайты /BM2/src/BM2/SiteBundle/ Тесты / Функциональные /RealmBasicsCest.php) Извините, я не смог получить репозиторий "BM2SiteBundle:EventLog","id",{"realm":1}: Doctrine\ORM\Query\QueryException: однозначное выражение пути связи с обратной стороной не поддерживается в запросах DQL. Вместо этого используйте явное соединение.

определение отношения один-к-одному:

one-to-one field="log" target-entity="EventLog" inversed-by="realm" fetch="EXTRA_LAZY"

Для дальнейшего тестирования мне нужен идентификатор журнала для создания URL.

0 ответов

Другие вопросы по тегам