我有一个类别实体,而这个实体有实体。
现在我想选择此类别中的博客文章,但该类别可以有多个子类别。
例如:category / books / horror / 2017
现在在我的控制器中,我允许斜线。所以我可以获得所有类别,包括子类别。
/**
* @Route("/categorie/{categoryName}", name="show_category", requirements={"categoryName":".+"})
*/
public function indexAction($categoryName)
{
return new Response('<html><head></head><body>' . print_r($categoryName) . '</body></html>');
}
但是现在我想知道,有没有一种快速的方法来选择这些类别并获得正确的类别?由于类别可以命名相同!
例如:
category/books/horror/2017
category/books/thriller/2017
类别是2017
的两倍,但父母不同。
我正在考虑循环使用类别,并从书籍类别开始。
所以这样:
选择书籍的ID,然后寻找儿童恐怖,并寻找名为2017的恐怖孩子。
但这是最好的方式(对于这个需要3个查询),还是有更好的方法?
答案 0 :(得分:0)
我做这样的事情,可以举出代码示例。 你需要创建一个很酷的DQL。
https://gist.github.com/MaximStrutinskiy/249179e14fe6a90673f0f3e4dc931d31
也许它有帮助或会提示解决问题的方法