symfony – 通过Doctrine从数据库获取最高ID
发布时间:2020-12-12 16:46:01 所属栏目:MsSql教程 来源:网络整理
导读:在Google上尝试了很多howto之后,我还没有答案. 我想从具有最高ID(ai)的数据库中获取对象. 我知道这一点很简单,但我找不到解决方案. 在数据库中,我有一个具有自动增量ID的实体Syncs. 我需要(最新)对象来检索一个DateTime的值. (它是通过教义在交响曲中的方式..
在Google上尝试了很多howto之后,我还没有答案.
我想从具有最高ID(ai)的数据库中获取对象. 在数据库中,我有一个具有自动增量ID的实体Syncs. (它是通过教义在交响曲中的方式..) 解决方法使用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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |