yii2 ActiveDataProvider与ActiveForm结合使用?

维南德

我正在尝试使用ActiveDataProvider作为ActiveDataForm的源。但是,我无法访问该信息。不在视图或控制器内。diseaseList + ListView的工作原理。

我似乎无法弄清楚哪里出了问题。即使我患上这样的疾病:

$disease = new Disease();
$disease = Disease::find()->where(['id'=>1]);

我无法访问数据。只有当我在控制器中引发新疾病时,我才能使ActiveForm正常工作。

控制器:

public function actionIndex($id = 1)
{
    $disease = new ActiveDataProvider([
        'query' => Disease::find()
        ->where(['id'=>$id]),
            'pagination' =>  [
                'pageSize' => 1,
            ]
        ]);
    
    $diseaseList = new ActiveDataProvider([
        'query' => Disease::find()->orderBy('LOWER(name)'),
            'pagination' =>  [
                'pageSize' => 20,
            ]
        ]);
    return $this->render('index', ['disease' => $disease, 'diseaseList' => $diseaseList]);
}

在我看来:

<?php 
echo ListView::widget([
'dataProvider' => $diseaseList,
'itemView' => function($diseaseList, $key, $index, $widget)
{
    return 
        Html::a($diseaseList->name,
            Url::toRoute(['disease/index', 'id' => $diseaseList->primaryKey]));
}
]); 
?>

<?php
    $form = ActiveForm::begin([
    'id' => 'disease-form-vertical'
    ]);
    ?>
        <?= $form->field($disease, 'name') ?>
        <?= $form->field($disease, 'description') ?>
        <?= $form->field($disease, 'transmission') ?>
        <?= $form->field($disease, 'actions') ?>
        <?= $form->field($disease, 'report') ?>
        <?= $form->field($disease, 'exclusion') ?>
        <?= $form->field($disease, 'notes') ?>
    <div class="form-group">
        <?= Html::submitButton('Login', ['class' => 'btn btn-primary']) ?>
        <?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
    </div>
    <?php ActiveForm::end(); ?>

这是我收到的错误。 错误

Ali MasudianPour

这里有问题,这是:

$disease = Disease::find()->where(['id'=>1]);

应该是:

$disease = Disease::find()->where(['id'=>1])->one();

要知道你为什么得到这个错误:你是通过ActiveQueryActiveForm$disease = Disease::find()->where(['id'=>1])这是不对的。ActiveForm不接受ActiveQuery

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

yii2 ActiveForm的labelEx

来自分类Dev

yii2 ActiveForm的labelEx

来自分类Dev

Yii2:在ActiveForm外部使用Kartik DepDrop小部件

来自分类Dev

Yii2:使用 Kartik 的 ActiveForm 增加 FileInput 宽度

来自分类Dev

Yii2 ActiveDataProvider 分页链接编码

来自分类Dev

yii2 ActiveForm字段占位符

来自分类Dev

Yii2 Activeform afterValidate问题

来自分类Dev

Yii2 ActiveForm验证规则消息

来自分类Dev

覆盖Yii2中ActiveDataProvider的默认排序

来自分类Dev

yii2 activedataprovider 中的多对多关系

来自分类Dev

如何使yii2 ActiveForm忽略先前提交的值?

来自分类Dev

Yii2 ActiveForm字段fileInput选项不起作用

来自分类Dev

Yii2 ActiveForm字段选项不起作用

来自分类Dev

同一ActiveForm yii2上的多个模型

来自分类Dev

Yii2 Pjax在ActiveForm和GridView上[正常工作]

来自分类Dev

yii2 ActiveForm数字文本字段

来自分类Dev

将ActiveForm放在Gridview列Yii2中

来自分类Dev

需要在Yii2 ActiveForm中提交

来自分类Dev

如何从yii2中的activeform传递到pdf

来自分类Dev

Yii2 - 复选框更改提交 ActiveForm

来自分类Dev

在Yii2中使用没有引导模板的ActiveForm

来自分类Dev

在Yii2中使用Googlemap?

来自分类Dev

如何使用Yii2 GroupUrlRule()类

来自分类Dev

使用Yii2进行网址管理

来自分类Dev

使用yii2进行生产

来自分类Dev

如何使用Yii2 GroupUrlRule()类

来自分类Dev

YII2要求使用杂物场

来自分类Dev

Yii2:为什么“使用Yii”的yi被大写

来自分类Dev

不使用Yii2命名约定的API中的Yii2 POST图像建模