我必须在db表中需要比较两个ID。在表一中,我有$ id,在其他表中,我有$ previousId。
第一个表ID是由查询生成器找到的,第二个是我需要通过设置的存储库找到的。
每次我的dump()结果每次都返回[],即使我的数据库中包含以前的ID值的多个字段也是如此。
我的代码:
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.');
}
}