php - 如何在 symfony2 中连接多个表?

标签 php mysql symfony doctrine

我正在做一个项目。我将 symfony2 与 XAMPP 一起使用,PHP 版本为 5.5.19。我有三个有关系的表..

这是表格:

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

我想做的是连接这三个表,这样我就可以获得文档类型及其详细信息。意味着还需要加入交易和交易明细。我不知道该怎么做。有人可以帮忙吗?

更新

我忘了说我正在使用 Doctrine 查询生成器。

最佳答案

$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/

相关文章:

php - 更改由 yoast SEO 插件设置的 Wordpress 语言环境

PHP:在函数内创建 MYSQL 查询

symfony - mongodb 中多个文档的原子更新

symfony - 尝试重新加载灯具时出现问题

php - 如何将 WordPress 子站点从临时服务器迁移到实时服务器(在 WordPress 多站点上)?

javascript - Joomla Ajax jQuery

php - 从 MySQL 获取多行输出

php - 如何将 $row ["Text' ] 回显到 TextField

php - 将图像位置存储在数据库中或根据 id 动态生成它们

elasticsearch - 使用ONGR Elastic Bundle for Symfony进行子字符串搜索