Symfony实体参数转换器无法正确获取路由项
P粉885562567
2023-08-28 22:55:25
<p>我有一个需要获取类别和子类别的路由,路由的形式如下:</p>
<pre class="brush:php;toolbar:false;">#[Route('/{slug}/{subSlug}', name: 'subcategory')]
#[Entity('category', expr: 'repository.findOneBySlug(slug)')]
#[Entity('subcategory', expr: 'repository.findOneBySlug(subSlug)')]
public function subcat(Category $cat, Subcategory $sub): Response</pre>
<p>我尝试访问 <code>/mtg/dmr</code>,但是我得到了一个404的对象未找到错误,由@ParamConverter引起。
当我在Doctrine日志中查看时,系统在正确的表中查找,但是对于两个都在寻找<code>mtg</code>而不是先找<code>mtg</code>然后找<code>dmr</code>。有什么想法是怎么回事吗?</p>
DOC示例:
所以,在您的情况下,您必须有: