繁体   English   中英

如何基于参数之一指定的学说实体设置路由条件?

[英]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_idbox_id ,并根据关系返回truefalse

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM