回答

收藏

为什么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
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则