为什么Doctrine QueryBuilder会破坏我的查询?
技术问答
235 人阅读
|
0 人回复
|
2023-09-12
|
我正在尝试获得id表格中的最新消息。因此,为了能够创建静态类,我创建了静态类id从任何所需的表中获取最新信息。- W) S0 u, W+ u' [
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(),它会创造奇怪的句子:$ W9 w( @' s/ J+ b; ~1 q; S# h$ \
SELECT c0_.companyId AS companyId0 FROM company c0_ORDER BY c0_.companyId DESC LIMIT 1为什么它用t.by替换c0_.并0在列后缀a ?
6 P7 f3 R7 B1 D7 D$ x/ \; p i 9 b/ Q# ]1 G4 m3 S8 s# O. R
解决方案: |
|
|
|
|
|