mysql - Doctrine 查询构建器获取外部实体的字段

标签 mysql symfony doctrine-orm

我有一个查询,例如:

    $qb = $this->createQueryBuilder('m');
    $qb->select('m.id', 'IDENTITY(m.home)');
    return $qb->getQuery()->getResult();

m.home 字段是另一个表的外键(另一个表有一个字段 ID 和另一个名称)。

这样我就得到了m的ID和外键的ID。

如何获取其他人的 name 字段而不是 id ?

最佳答案

您可以通过联接获取关联实体的数据:

SELECT m.id, home.name
FROM YourEntity AS m
JOIN m.home AS home

关于mysql - Doctrine 查询构建器获取外部实体的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34948414/

相关文章:

mysql - 将 MySQL 数据库导出到 CouchDB 的最简单方法?

MySQL - 'Allow NULL' 的使用

php - mysql插入处理很多值

php - 如何从多对多关系中正确检索记录(Doctrine - DQL 查询)

php - 使用 Doctrine ORM 实现状态模式

MySql - 尝试导入数据库,收到消息 'The system cannot find the file specified.'

php - Symfony2,如何使表单标签类/属性与​​其输入不同?

php - 无法使用 TWIG 访问嵌套对象属性

php - 学说 2 删除父行

php - 难以使用 payum Bundle 管理数据