Php 把鼻涕虫变成身份证
我对Symfony和Doctrine还很陌生,我正在努力找出如何通过以下途径将其转换为id,这样我就不必一直按字符串进行搜索(除非现在认为这样可以吗?) 因此,例如,我希望我的控制器能够以如下方式读取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
/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。