如何使用查询构建器仅获取某些字段

时间:2017-12-12 19:04:10

标签: symfony doctrine dql

我使用doctrine从数据库中获取数据。 在我的存储库中,我构建了查询

createQueryBuilder('p')
->select('p, bc, cp')
->innerJoin('p.customer', 'bc')
->innerJoin('bc.person', 'cp')

它适合我,我得到数据。但是我怎么能说教义不是给我所有的字段,而是只给某些字段,比如p.id,p.name,cp.firstname等?

感谢您的回答。

3 个答案:

答案 0 :(得分:2)

$query->createQueryBuilder()
->select('p.id','p.name', 'bc.xyz', 'cp.xyz')
->from('entity','p')
->innerJoin('p.customer', 'bc')
->innerJoin('bc.person', 'cp');

这对我有用

答案 1 :(得分:0)

我有这条线,就像一个魅力 - >选择(' p',' p.id',' cp.id')你需要的选择一个根,在这种情况下我的根是p然后你可以选择某些字段,祝你好运!

答案 2 :(得分:0)