gpt4 book ai didi

php - 如何使用 Doctrine 2 查询 NOT NULL?

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

我有和 asked before 完全一样的问题,但最后一个问题是 6 岁,并且存在新的 Doctrine 版本,所以我现在引用最新版本的 Doctrine 提出这个问题。

我有表测试:

测试:

id | name 
1 | aaa
2 |
3 | ccc
4 | aaa
5 |
6 | ddd

我想要名称不为空的结果:
aaa
ccc
aaa
ddd

此语法不起作用:
$em->getRepository('Test')->findBy(array('name' => notnull));

是否有类似的东西可以使用 findBy 语法?

最佳答案

没有像 findBy 这样的快捷方式,但您可以使用查询构建器:

$qb = $em->createQueryBuilder(); // $em is your entity manager
$result = $qb->select("t")
->from("Test t")
->where($qb->expr()->isNotNull("t.name"))
->getQuery()->getResult();

这将为您提供所有实体 name不是 NULL .

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html获取所有查询构建器方法的引用,包括可通过 $qb->expr() 访问的方法.

关于php - 如何使用 Doctrine 2 查询 NOT NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42325157/

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