У меня есть таблицы БД, где мне нужно сравнить два идентификатора.В первой таблице у меня есть $ 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.');
}
}