【发布时间】:2019-07-28 07:58:51
【问题描述】:
我正在使用 "doctrine/doctrine-orm-module": "^2.1" (它是 zend 框架 3 的模块)。我想创建一个查询,它将返回带有字段名称的行(微不足道,对吗?)。但我得到的不是字段的确切名称:
SELECT
u0_.id AS id_0, u0_.username AS username_1, u0_.email AS email_2,
u0_.first_name AS first_name_3, u0_.last_name AS last_name_4,
u0_.password AS password_5, u0_.status AS status_6, u0_.created AS created_7,
u0_.modified AS modified_8
FROM
user_item u0_
ORDER BY
u0_.id DESC
此查询由以下代码生成:
$entityManager = $this->getEntityManager();
$queryBuilder = $entityManager->createQueryBuilder();
$queryBuilder->select('u')
->from(UserItem::class, 'u')
->orderBy('u.id', 'DESC')
;
$query = $queryBuilder->getQuery();
echo $query->getSql();
print_r($query->getParameters());
die('|||');
表名后面的“0_”是什么?字段名后面加“_x”是什么意思?
如何在不附加“_x”的情况下获取普通字段和表名称?
【问题讨论】:
标签: doctrine-orm doctrine zend-framework3