こんにちは、私は 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 を返します。
- 製品列が製品の場合、サブ製品を取得するレポ関数を作成しますか?
製品には何百ものサブ製品を含めることができます。私のアプリケーションでは、1 つのサブ製品を取得してそれを表示するだけでよいため、すべての製品が返されるため、製品の getSubProducts() メソッドだけを使用することはできません。
ヒントをありがとう