原则findBy()在同一行重复n次

时间:2019-03-06 18:04:34

标签: php oracle symfony doctrine

去年我一直在研究symfony和教义,却没有遇到过像这样的事情。

因此,我有一个简单的oracle表和一个带id,3个varchar且没有关系的学说实体。也没有存储库:

[Configuracion]  id  |  nombre  |  descripcion  |  valor
                 1     'rgpd'     'Codigos rgps'    '2p'
                 2     'motivo' 'Motivos de visita' '2p'
                ...      ...            ...         ...

我可以没有问题地坚持()和(找到)。 搜索时:

  

$ result = $ entityManager-> getRepository(Configuracion :: class)-> findBy(array('valor'=>'2p'))

然后转储($ result),我得到同一行重复:

[Configuracion]  id  |  nombre  |  descripcion  |  valor
                 1     'rgpd'     'Codigos rgps'    '2p'
                 1     'rgpd'     'Codigos rgps'    '2p'
                ...      ...            ...         ...

如果将五个不同元素添加到数据库中,结果将变为同一行的五倍。如果我删除了这一行,只需复制下一行即可。 我知道我可以尝试使用QueryBuilder或NativeQuery代替,但是我想知道为什么学说会这样做。

0 个答案:

没有答案