php – 如何在yii2中从不同的模型创建视图?
发布时间:2020-12-13 17:49:11 所属栏目:PHP教程 来源:网络整理
导读:我是yii的新手.我正在开发客户项目应用程序.我有一个视图,其中iam显示模型,客户和项目的数据. 如何创建表单以添加新项目? my project is here 要在客户视图中显示项目数据,请使用iam $query=Projects::find() -where(['projects_clients_id'= $model-custom
我是yii的新手.我正在开发客户项目应用程序.我有一个视图,其中iam显示模型,客户和项目的数据.
如何创建表单以添加新项目? 要在客户视图中显示项目数据,请使用iam $query=Projects::find() ->where(['projects_clients_id'=> $model->customer_id]); $dataProvider = new ActiveDataProvider([ 'query' => $query,'pagination' => [ 'pageSize' => 20,],]); echo GridView::widget([ 'dataProvider' => $dataProvider,]); 解决方法
您可以在视图中渲染多个模型和/或dataProvider(正确构造)
例如: return $this->render('viewTestMulti',[ 'modelOne' =>$modelOne,'dataProviderTwo' => $providerTwo,'dataProviderThree' => $providerThree,'modeFour' => $modelFour,]); 然后你可以使用一个带有几个与正确的dataProvider相关的gridView的视图,并且几个表单每个人都有适当的动作 <?php use yiihelpersHtml; use yiiwidgetsActiveForm; ?> <?php $formOne = ActiveForm::begin(); $formOne->action= yiihelpersUrl::to('ControllerOnecreate'); ?> <?= $formOne->field($modelOne,'name') ?> <?= $formOne->field($modelOne,'email') ?> <div class="form-group"> <?= Html::submitButton('Submit',['class' => 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?> <?php $formFour = ActiveForm::begin(); $formFour->action= yiihelpersUrl::to('ControllerFourcreate'); ?> <?= $formFour->field($modelFour,'name_four') ?> <?= $formFour->field($modelFour,'email_four') ?> <div class="form-group"> <?= Html::submitButton('Submit',['class' => 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?> 我希望这可能有用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |