我正在做一个项目。我将symfony2与PHP版本为5.5.19的XAMPP一起使用。我有三张有关系的桌子。。
这是桌子:
table_name : transaction_tbl
- transaction_id
-filename
-filepath
-sender
-doctype_id
table_name : doctype_tbl
-doctype_id
- doctype
-name
-description
table_name : transaction_details
- details_id
-ref_numbers
-amount
-transaction_id
我想做的是将这三个表连接起来,这样就可以得到doctype及其详细信息。意思是还需要加入交易和交易细节。我不知道怎么做。有人能帮忙吗?
更新
我忘了说我正在使用条令查询生成器。
最佳答案
$qb->select('DISTINCT m')
->from('MessageBundle:AssignmentUser', 'au')
->innerJoin('au.assignment', 'a', 'WITH', 'a.status = (:assigned)')
->innerJoin('au.user', 'u')
->innerJoin('a.message', 'm')
->where('u.id = (:user_id)')
->setParameter('assigned', 'assigned')
->setParameter('user_id', $yourSpecificUserId)
->orderBy("m.createdAt", "desc");
详见Symfony2 / Doctrine multiple joins returns error。
关于php - 如何在symfony2中联接多个表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31199659/