在原则 2.1 中检查连接实体是否存在的条件



我在 Doctine 2.1 中有两个具有一对一双向关系的实体。

Foo              |   Bar
--------------   |   --------------
id:    integer   |   id:    integer
value: integer   |   value: boolean
bar:   Bar       |   foo:   Foo

因此:

Foo.bar > 1...0 > Bar

我想使用查询生成器或 DQL 选择所有 Foo 记录,其中

  1. Foo.value > :value

  2. Foo.bar不为空,即此Foo实体有一个Bar实体

我该怎么做?

我正在使用这样的代码:

$builder
    ->select('F')
    ->from('Foo', 'F')
    ->where('F.value > :value')
    ->orWhere('F.bar ???')
;

DQL 解决方案也足够了。

我认为不是

是你要找的。

在 DQL 中:

$em->createQuery('SELECT f FROM Foo f WHERE F.value > :value OR F.bar IS NOT NULL');

相关内容

  • 没有找到相关文章