我正在使用Doctrine2 (Symfony2),在我的控制器中,我对一个表使用了一个存储库(MySQL),它确实起作用。我想再添加一个存储库,并找到一条记录等于第一个(上一个)表中的一个记录的记录。
就像是:

SELECT * FROM table2 where 'table2.columnX' = 'table1.columnX';


$em = $this->getDoctrine()->getManager();
$employee = $em->getRepository('SomethingBundle:Employee')->find($id); [table1 -- it works!]


这里如何:

$repository2 = $this->getDoctrine()
    ->getRepository('NenadStoreBundle:Requirements');


$requirements = $repository2->findById *----where columnX = employeecolumnx

最佳答案

我认为不可能以这种方式进行。使用查询生成器http://docs.doctrine-project.org/en/2.0.x/reference/query-builder.html

08-19 09:11