TYPO3 Repository findByUid (магический метод) останавливает скрипт commandController и возвращает пустую страницу - PullRequest
0 голосов
/ 08 мая 2019

Я обновляю записи с помощью CommandController. Когда я выполняю findByUid () в команде, возвращается только пустая белая страница, и скрипт завершается. Он работает с TYPO3 7.6.35 ELTS

Я делаю

DebuggerUtility::var_dump($this->xyzRepository->findByUid(123));
die('died');

Отладочный вывод не появляется, кристалл не выводит и вместо этого есть только пустая белая страница.

Я добавил функцию вручную в Репо:

public function findByUid($uid) {
    $query = $this->createQuery();
    $query->matching(
        $query->equals('uid', $uid)
    );
    return $query->execute();
}

После этого - работает нормально. Мой Debug-Output - это QueryResult с моей записью, и die () говорит «умер», как и ожидалось.

Понятия не имею, почему это происходит. Внутри команды используется несколько репо, и если мне не нужно, я не хочу создавать findByUid в каждом репо самостоятельно. Кто-нибудь есть идея, чтобы решить / исправить это?

...