Doctrine语句

大部分内容这篇博客已经写的非常详细了。

join查询

这种查询将会返回两个对象的列表,结果都不能用。

->select('a','b') 
->from('Custom\Entity\Book','a')
->Join(     
'Custom\Entity\BookType',
     'b',
     \Doctrine\ORM\Query\Expr\Join::LEFT_JOIN,
     'a.type=b.id' )
->addOrderBy('a.id', 'DESC')
->getQuery()
->getResult();
两种对象

这种查询能够将结果拼接成数组,方便使用

->select('a.id,a.name,b.type_name')
->from('Custom\Entity\Book','a')
->Join(     
'Custom\Entity\BookType',
     'b',
     \Doctrine\ORM\Query\Expr\Join::LEFT_JOIN,
     'a.type=b.id' )
->addOrderBy('a.id', 'DESC')
->getQuery()
->getResult();
返回结果是数组

你可能感兴趣的:(Doctrine语句)