2

テーブルで最新のものを受信しようとし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;
}

たとえば関数を呼び出してgetLatestId($em, 'company', 'companyId')クエリをチェックすると(でgetQuery()、奇妙なステートメントが作成されます:

SELECT c0_.companyId AS companyId0 FROM company c0_
ORDER BY c0_.companyId DESC LIMIT 1

t.byを置き換えて列のc0_.末尾に aを付けるのはなぜですか?0

4

1 に答える 1