findBy()返回null但数据库已满

时间:2019-05-14 11:56:21

标签: php symfony class doctrine repository

我必须在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.');
    }

}

0 个答案:

没有答案