gpt4 book ai didi

symfony - 具有多个条件字段的 Doctrine findBy

转载 作者:行者123 更新时间:2023-12-02 17:13:04 26 4
gpt4 key购买 nike

我在表中有一些错误数据,但并非所有字段都具有空值,如果可能的话,我想通过实现类似这样的方法在一次迭代中获取所有错误行。

$contactObj = $this->em->getRepository("ImporterBundle:Contact")
->findBy([$field1 => null OR $field2 => null OR $field3 => null ...]);

是否有一种解决方案可以在不使用 repositoryClass 的情况下执行类似上述示例的操作?

最佳答案

可以使用Doctrine\ORM\EntityRepositoryma​​tching(Criteria $criteria)函数:

use Doctrine\Common\Collections\Criteria;

$criteria = Criteria::create()
->where(Criteria::expr()->isNull('functions'))
->orWhere(Criteria::expr()->isNull('salutation'))
->orWhere(Criteria::expr()->isNull('category'))
->orWhere(Criteria::expr()->isNull('address'))
->orWhere(Criteria::expr()->isNull('city'))
->orWhere(Criteria::expr()->isNull('company'));

$contactObj = $this->em->getRepository("ImporterBundle:Contact")
->matching($criteria);

Doctrine expression builder

关于symfony - 具有多个条件字段的 Doctrine findBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48132465/

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