我必须处理“测量链”,其中每一个是由一个测量仪器和几个坦克组成的。链条、仪器和油罐都在一个位置。
显然,位置A中的链不能由位于位置B或C中的元素组成。
所以我有以下的对象:
我想做的是:
我的问题是:
我如何从InstrumentController::moveAction()或TankController::moveAction()调用ChainController::destroyAction()?
我读到了forward()函数,但据我所知,这并不是我所需要的。我看到的另一种可能性是将ChainController设置为服务,但我不确定这是解决此问题的正确方法,即它可能有效,但这不是“良好实践”。
你认为如何?
坦克需要任何帮助!干杯。
发布于 2013-12-13 10:04:09
您考虑过在控制器内部使用前向方法吗?
但对我来说,处理实体中可能导致另一个实体中的更改的正确位置是在实体级别。这意味着您的实体中应该有一些侦听器方法来侦听该实体的更改,这样它就可以触发相关实体的更改。在你的情况下,我会:
看一看原则生命周期回调http://symfony.com/doc/current/book/doctrine.html#lifecycle-callbacks
发布于 2013-12-13 08:26:25
这样做的好方法是定义您的控制器为服务。
https://stackoverflow.com/questions/20561910
复制相似问题