您好我一直在学习使用 FLOW 并且有一些问题:
我在这样的控制器中有一个动作:
/**
* Displays a subproduct.
*
* @param \My\Package\Domain\Model\Product $product The main product.
* @param \My\Package\Domain\Model\Subproduct $subProduct A sub-product of $product.
* @return void
*/
public function subproductAction(\My\Package\Domain\Model\Product $product, \My\Package\Domain\Model\Subproduct $subProduct) {
$this->view->assign('product', $product);
$this->view->assign('subProduct', $subProduct);
}
这对于测试和学习框架很好,但现在我想确保 $subProduct 实际上是 $product 的子产品。
这样做的最佳方法是什么?
- 使用 DI(就像现在一样)获取产品和子产品并检查 $product 是否
包含 $subProduct,如果不更改我分配给
视图的变量?或者: - 注入产品并使用 $product 的某种方法返回 $subproduct,如果它是产品的子产品。
- 如果它的产品列是产品,则创建一个获取子产品的回购函数?
产品可以包含数百个子产品,对于我的应用程序,我只需要获取一个子产品并显示它,所以我不能只使用我的产品 getSubProducts() 方法,因为这会返回所有子产品。
感谢您的任何提示