1
我正在使用查詢來按類型選擇文章。這與要發佈的類型具有OneToMany/ManyToOne關係。Symfony2 - 如何在不留下左連接語句的情況下重寫此教義查詢
如何在不使用leftJoin語句的情況下重寫?
此查詢的工作原理是按類型標題獲取帖子,但如果連接不是必需的,則希望重新編寫它。
查詢
public function getPostsByType($type)
{
return $this->createQueryBuilder('post')
->leftJoin('post.type','type')
->andWhere('type.title = :type')
->setParameter('type', $type)
->orderBy('post.createdAt', 'DESC')
->getQuery()
->getResult();
}
後
/**
* @ORM\ManyToOne(targetEntity="Type", inversedBy="posts")
* @ORM\JoinColumn(name="type_id", referencedColumnName="id")
*/
protected $type;
型
/**
* @ORM\OneToMany(targetEntity="Post", mappedBy="type")
*/
protected $posts;
完美謝謝你,pazulx! –