/** * Retorna a lista de Produtos Venda que possuem um determinado Insumo * @return string * @throws NotFoundHttpException */ public function actionListadeprodutosporinsumo() { $modelProduto = new Produto(); $insumos = ArrayHelper::map(Produto::find()->join('INNER JOIN', 'insumo', 'idProduto = idprodutoInsumo ')->where(['isInsumo' => 1])->all(), 'idProduto', 'nome'); if (Yii::$app->request->post()) { $searchModel = new ProdutoSearch(); $listadeprodutosvenda = $searchModel->searchProdutosVenda(Yii::$app->request->post()); $nomeInsumo = $this->findModel(Yii::$app->request->post()['idinsumo'])->nome; $produtosVenda = array(); foreach ($listadeprodutosvenda as $pv) { array_push($produtosVenda, $modelProduto::findOne($pv->idprodutoVenda)); } return $this->render('listadeprodutosporinsumo', ['insumos' => $insumos, 'produtosVenda' => $produtosVenda, 'nomeInsumo' => $nomeInsumo]); } else { return $this->render('listadeprodutosporinsumo', ['insumos' => $insumos]); } }