我正在尝试接收id
表格中的最新信息。因此,我创建了一个静态类,以便能够id
从任何所需的表中获取最新的。
public static function getLatestId($entityManager, $table, $column) {
$qb = $entityManager->createQueryBuilder();
$qb->select('t.'.$column)->from($table, 't')
->orderBy('t.'.$column, 'DESC')->setMaxResults(1);
$query = $qb->getQuery();
$result = $query->getSingleResult();
$latestId = $result[$column];
return $latestId;
}
当我调用该函数时,例如 withgetLatestId($em, 'company', 'companyId')
并检查查询(with getQuery()
,它会创建奇怪的语句:
SELECT c0_.companyId AS companyId0 FROM company c0_
ORDER BY c0_.companyId DESC LIMIT 1
为什么它替换列的t.
byc0_.
和后缀 a 0
?