大部分内容这篇博客已经写的非常详细了。
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();