gpt4 book ai didi

php - 期望学说查询生成器有一个结果或没有结果,我应该使用什么?

转载 作者:IT王子 更新时间:2023-10-29 01:14:35 24 4
gpt4 key购买 nike

我有这个方法:

public function getMonth ($month_name)
{
$q = $this->createQueryBuilder('m');

$q->select('m')
->where('m.name = :name')
->setParameter('name', $month_name);

return $q->getQuery()->getResult();
}

我希望从中找到 1 个月或 0 个月。我在 Controller 中以这种方式使用此方法:

$month = $em->getRepository('EMExpensesBundle:Month')
->getMonth($this->findMonth());

$month->setSpended($item->getPrice());

我用 getSingleResult() 尝试了这个,一切都很完美,直到我遇到一个没有找到月份并且一切都失败的案例非常糟糕!

然后我尝试使用 getResult(),但它返回一个数组,然后

$month->setSpended($item->getPrice());

据说在非对象上调用并修复它我应该在任何地方使用

$month[0]->setSpended($item->getPrice());

有没有更优雅的方法来实现这一点而无需在任何地方添加不必要的 [0] 索引?

最佳答案

关于php - 期望学说查询生成器有一个结果或没有结果,我应该使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119032/

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