symfony – 通过Doctrine从数据库获取最高ID

前端之家收集整理的这篇文章主要介绍了symfony – 通过Doctrine从数据库获取最高ID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Google上尝试了很多howto之后,我还没有答案.

我想从具有最高ID(ai)的数据库获取对象.
我知道这一点很简单,但我找不到解决方案.

数据库中,我有一个具有自动增量ID的实体Syncs.
我需要(最新)对象来检索一个DateTime的值.

(它是通过教义在交响曲中的方式..)

解决方法

使用MAX函数获取单个标量结果:
$highest_id = $em->createQueryBuilder()
    ->select('MAX(e.id)')
    ->from('YourBundle:Entity','e')
    ->getQuery()
    ->getSingleScalarResult();

获取最后一个对象,您可以执行以下操作:

$last_entity = $em->createQueryBuilder()
    ->select('e')
    ->from('YourBundle:Entity','e')
    ->orderBy('e.id','DESC')
    ->setMaxResults(1)
    ->getQuery()
    ->getOneOrNullResult();

猜你在找的MsSQL相关文章