加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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显示模型,客户和项目的数据.

如何创建表单以添加新项目?
my project is here

要在客户视图中显示项目数据,请使用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(); ?>

我希望这可能有用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读