加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:46:01 所属栏目:MsSql教程 来源:网络整理
导读:在Google上尝试了很多howto之后,我还没有答案. 我想从具有最高ID(ai)的数据库中获取对象. 我知道这一点很简单,但我找不到解决方案. 在数据库中,我有一个具有自动增量ID的实体Syncs. 我需要(最新)对象来检索一个DateTime的值. (它是通过教义在交响曲中的方式..
在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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读