所以我在一张表中有 3 个实体。我需要能够在一个 select 语句中搜索 3 个实体中的 2 个,但我不确定如何执行此操作。
Use the INSTANCE OF
像这样的 dql 查询中的运算符(其中User
是你的基类):
$em->createQuery('
SELECT u
FROM Entity\User u
WHERE (u INSTANCE OF Entity\Manager OR u INSTANCE OF Entity\Customer)
');
Doctrine 在 sql 查询中将其翻译为WHERE user.type = '...'
健康)状况。
See here https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/dql-doctrine-query-language.html有关 dql 查询语法的更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)