findBy () возвращает ноль, но база данных заполнена - PullRequest
0 голосов
/ 14 мая 2019

У меня есть таблицы БД, где мне нужно сравнить два идентификатора.В первой таблице у меня есть $ id, а в другой у меня есть $ previousId.

Первый идентификатор таблицы найден построителем запросов, а второй мне нужно найти в заданном репозитории.

Каждый раз, когда я выгружаю результаты (), он возвращает [], даже если в моей базе данных есть несколько полей со значениями previousId.

Мой код:

 public function myMethod($previousId)
{
    $tableOne = $this->getTableOneRepository()
        ->createQueryBuilder('e')
        ->select('e')
        ->getQuery()
        ->getResult();

    $tableTwo = $this->getTableTwoRepository()->findBy(['previousId' => $previousId]);

     dump(tableTwo);die;  ----// returns [] even I if have table data

        if($tableOne->getId() == $tableTwo->getPreviousId){
            throw new \Exception('This message is already been archived.');
    }

}
...