gpt4 book ai didi

symfony - 使用findoneby()区分大小写的搜索

转载 作者:行者123 更新时间:2023-12-04 05:18:00 25 4
gpt4 key购买 nike

我有一个名为$colorMaster的存储库

$colorMaster->findOneBy(array('name' => 'RED'));

即使在我的数据库中有“红色”值的记录,它也不会返回任何记录。

当我尝试使用值“Red”的相同代码时
$colorMaster->findOneBy(array('name' => 'Red'));

它返回值。

有什么方法可以从中获取不区分大小写的记录
symfony findOneBy();这样它也可以使用“RED”值给出结果。

最佳答案

问题不是在Symfony级别上,而是在数据库级别上。其中有些区分大小写,有些则不区分大小写。您的显然是区分大小写的。为了获得结果,无论如何,请尝试以下操作:

     $name = 'REd'; //case doesn't matter
$colorMaster->createQueryBuilder('a')
->where('upper(a.name) = upper(:name)')
->setParameter('name', $name)
->getQuery()
->execute();

关于symfony - 使用findoneby()区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996253/

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