获取类别ID symfony3

时间:2017-07-18 08:38:02

标签: php mysql doctrine symfony-3.3

我有一个类别实体,而这个实体有实体。

现在我想选择此类别中的博客文章,但该类别可以有多个子类别。

例如: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个查询),还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

我做这样的事情,可以举出代码示例。 你需要创建一个很酷的DQL。

https://gist.github.com/MaximStrutinskiy/249179e14fe6a90673f0f3e4dc931d31

也许它有帮助或会提示解决问题的方法