把一个slu into变成一个id

时间:2013-09-12 11:23:17

标签: php oop symfony doctrine-orm

我对Symfony和Doctrine很新,我正在尝试弄清楚如何将以下路由转换为id,这样我就不必一直按字符串搜索(除非考虑到这几天好吗?)

例如,我希望我的控制器可以将/my_app/category/subcategory/page读取为 /my_app/3/2/1所以我可以使用->find($id)而不必使用-findBySlug($slug)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在您的路由文件中:

your_route_name:
    pattern: /my_app/{category}/{subcategory}/{page}
    defaults: { _controller: YourBundle:YourController:FindPost }

在您的控制器中:

public function FindPostAction($category, $subcategory, $page)
{
    //...use $category, $subcategory, $page here
}