gpt4 book ai didi

php - 我如何在 Symfony2 中显示第一个发布的需求?

转载 作者:行者123 更新时间:2023-12-02 21:29:34 24 4
gpt4 key购买 nike

我只需要显示第一个发布的需求:

$demand = $em->getRepository('DemandsBundle:Demands')->findBy(array('date' => )?

我在此请求中遇到问题,有人可以告诉我如何使用 :findby 来重放数据库中的第一个需求吗?

在 Controller 中:

$entity->setCreatedAt(new\DateTime('now'));

在实体中:

/**
* @var \DateTime
*
* @ORM\Column(name="created_at", type="datetime", nullable=false)
*/
private $createdAt;

最佳答案

您可以通过将date asc作为第二个参数传递给findBy函数来对结果进行排序,然后将第一行设置limit作为第三个参数。

这里是 findBy 函数的定义

公共(public)函数 findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null);

这是您的案例的示例:

$demand = $em->getRepository('DemandsBundle:Demands')->findBy(array(), array('date' => 'asc'), 1);

否则

您还可以使用 findOneBy 函数,您还可以跳过 limit 参数,因为它仅返回一个结果。

公共(public)函数 findOneBy(array $criteria, array $orderBy = null);

小例子:

$demand = $em->getRepository('DemandsBundle:Demands')->findOneBy(array(), array('date' => 'asc'));

关于php - 我如何在 Symfony2 中显示第一个发布的需求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22636149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com