gpt4 book ai didi

php - 如何在 yii2 的不同模型 View 中创建表单?

转载 作者:可可西里 更新时间:2023-10-31 22:10:33 29 4
gpt4 key购买 nike

我是 yii 的新手。我正在开发客户项目应用程序。我有一个 View ,其中我正在显示来自模型、客户和项目的数据。

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

要在客户 View 中显示项目数据,我正在使用

$query=Projects::find()
->where(['projects_clients_id'=> $model->customer_id]);

$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 20,
],
]);
echo GridView::widget([
'dataProvider' => $dataProvider,
]);

最佳答案

您可以在 View 中呈现多个模型和/或数据提供者(正确构造)

例如:

    return $this->render('viewTestMulti', [
'modelOne' =>$modelOne,
'dataProviderTwo' => $providerTwo,
'dataProviderThree' => $providerThree,
'modeFour' => $modelFour,
]);

然后您可以使用一个 View ,其中包含多个与适当的 dataProvider 相关的 gridView 和多个表单,每个人都执行适当的操作因此,当您按下指定的提交时,您会调用适当的 Controller 操作

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>


<?php $formOne = ActiveForm::begin();
$formOne->action= yii\helpers\Url::to('ControllerOne\create');
?>

<?= $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= yii\helpers\Url::to('ControllerFour\create');
?>

<?= $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(); ?>

希望对你有用

关于php - 如何在 yii2 的不同模型 View 中创建表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350441/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com