我在 Doctine 2.1 中有两个具有一对一双向关系的实体。
Foo | Bar
-------------- | --------------
id: integer | id: integer
value: integer | value: boolean
bar: Bar | foo: Foo
因此:
Foo.bar > 1...0 > Bar
我想使用查询生成器或 DQL 选择所有 Foo 记录,其中
Foo.value > :value
或
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');