Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 把鼻涕虫变成身份证_Php_Oop_Symfony_Doctrine Orm - Fatal编程技术网

Php 把鼻涕虫变成身份证

Php 把鼻涕虫变成身份证,php,oop,symfony,doctrine-orm,Php,Oop,Symfony,Doctrine Orm,我对Symfony和Doctrine还很陌生,我正在努力找出如何通过以下途径将其转换为id,这样我就不必一直按字符串进行搜索(除非现在认为这样可以吗?) 因此,例如,我希望我的控制器能够以如下方式读取/my_app/category/subcategory/page /my_app/3/2/1这样我就可以使用->find($id)而不必使用-findBySlug($slug) 如何执行此操作?在路由文件中: your_route_name: pattern: /my_app/{categ

我对Symfony和Doctrine还很陌生,我正在努力找出如何通过以下途径将其转换为id,这样我就不必一直按字符串进行搜索(除非现在认为这样可以吗?)

因此,例如,我希望我的控制器能够以如下方式读取
/my_app/category/subcategory/page
/my_app/3/2/1
这样我就可以使用
->find($id)
而不必使用
-findBySlug($slug)

如何执行此操作?

在路由文件中:

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
}

这有什么不对?在使用实体关系时,它似乎不喜欢使用id以外的任何东西。至少,据我所知。对不起,我想我没有解释清楚。我不需要知道如何使用路由。我需要知道如何使控制器将字符串url视为整数url。因此,控制器将“/business”读取为“1”。当您生成上面的路由时,例如在twig中,将category、subcategory和page id传递给path函数:恐怕在路径中传递id不是一个选项。此外,我觉得向公众公开id是一种不好的做法?你希望这些数字代表什么?好的,在数据库中我有一个包含我的内容的表。该表中有一个名为“categoryId”的字段。假设有一行内容名为“hello world”,类别设置为1。还有一个表包含所有类别的列表,有两个字段:“id”和“categoryName”。id为1的行的名称为“Business”。我想创建一个db搜索,它将查找业务类别下的所有帖子,但不包括URL中的类别或帖子id。