[英]How can I set routing conditions based on the Doctrine Entity specified by one of the parameters?
所以我有两个教义实体,我们称它们为Box和Item。 一个盒子包含多个项目。 我希望用于查看项目的URL如下所示:
/box/{box_id}/item/{item_id}
显然,如果项目(由item_id
指定)不属于URL中的box_id
指定的框,我想显示404错误消息。 我可以通过在控制器的每个动作中添加一个检查来做到这一点,但是随后我不得不多次编写相同的代码。
我正在寻找一种方法来指定需求,而不必在我所有的函数中分散if语句(或函数调用)。 我已经阅读了可以用于指定更复杂条件的条件字段(yaml),但是我不确定如何从那里获取对理论存储库的引用。
还有另一种方法吗?
我可以通过在控制器的每个动作中添加一个检查来做到这一点,但是随后我不得不多次编写相同的代码。
不,这就是我们使用函数的目的。 所以,只有一条线每一个需要他们的行动之间的重复,以及功能拥有可重用的代码。
您需要做的就是编写一个接受item_id
和box_id
,并根据关系返回true
或false
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.