1
我有一个带有字段和按钮的搜索表单。在按钮上单击我要搜索2 searchmodel - sellitembtdtSearch
和puritembtdtSearch
。结果将显示在一个视图中。我可以毫无问题地显示视图。问题是,当我只搜索一个searchmodel正在搜索。请让我知道如何在同一时间搜索searchModel。yii2中单个字段的两个模型搜索中的两个gridview
首先我登陆index2.php页面,在那里的表单是。
'action' => ['/stock/sellitem/printproductledger3',],
'method' => 'get',
<?= $form->field($model, 'productname')->textInput(['maxlength' => true,]) ?>
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
actionIndex2.php
public function actionIndex2()
{
$searchModel1 = new SellitemsbdtSearch();
$dataProvider1 = $searchModel1->search(Yii::$app->request->queryParams);
$searchModel2 = new PuritemsbdtSearch();
$dataProvider2 = $searchModel2->search(Yii::$app->request->queryParams);
return $this->render('_formbtdt', [
'model' => $searchModel2,
//'searchModel1' => $searchModel2,
]);
}
public function actionPrintproductledger3() {
$searchModel1 = new SellitemsbdtSearch();
$dataProvider1 = $searchModel1->search(Yii::$app->request->get());
$searchModel2 = new PuritemsbdtSearch();
$dataProvider2 = $searchModel2->search(Yii::$app->request->get());
//$productname = yii::$app->request->get('productname');
//$prodesc = yii::$app->request->get('prodesc');
$content = $this->renderPartial('_printproductledgerbtdt', [
//'productname' => $productname,
'searchModel1' => $searchModel1,
'dataProvider1' => $dataProvider1,
'searchModel2' => $searchModel2,
'dataProvider2' => $dataProvider2,
//'prodesc' => $prodesc,
]);
return $this->render('_printproductledgerbtdt', [
'dataProvider1' => $dataProvider1,
'searchModel1' => $searchModel1,
'searchModel2' => $searchModel2,
'dataProvider2' => $dataProvider2,
]);
此代码仅searchs puritemdtdtSearch
。我想同时搜索puritembtdtSearch
和sellitembtdtSearch
。谢谢。
你有没有考虑过使用ajax?你是什么意思,你需要搜索不同的searchModels ...你可以只搜索1 searchModel,如果他们是相关的使用关系 –
是的。这里 - http://stackoverflow.com/questions/41900399/display-pdf-in-browser-by-calling-controller-action-by-ajax-in-yii2 ... – Tanmay
他们有一个共同的领域,但因为我想要显示两个单独的gridview,我想构建单独的搜索模型。 – Tanmay