gpt4 book ai didi

symfony - 来自 Doctrine 和 DateTime 的方法 findBy()

转载 作者:行者123 更新时间:2023-12-04 18:41:36 24 4
gpt4 key购买 nike

我有以下代码,但这不起作用:

$event= $this->getDoctrine()
->getRepository('AppBundle:Event')
->findBy(
array(
"datestart" => array(new \DateTime())
)
);

我需要一个事件列表,这些事件比现在更新。

我的错在哪里?

或者不能用默认的 findBy() 函数来实现?

最佳答案

findBy 仅搜索完全匹配,而您需要更大的匹配。在这种情况下以及许多其他情况下,您可以编写自己的查询。您可以使用 DQL 或 queryBuilder。如果您希望能够在其他地方重复使用您的查询,那么您可以将您的查询放在存储库类中,这也是一个很好的做法。 ( check the docs )。现在您可以在这里找到一个 DQL 示例,您可以将其放入您的 Controller 中:

$events = $this->getDoctrine()
->getManager()
->createQuery('SELECT e FROM AppBundle:Event e WHERE e.datestart > CURRENT_DATE()')
->getResult();

我将您的变量更改为 $events(带 s),因为您期望可能发生不止一个事件。

关于symfony - 来自 Doctrine 和 DateTime 的方法 findBy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33589909/

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