YII2 - 如何从表单中获取字段值以进行搜索

时间:2015-01-24 17:06:22

标签: php mysql forms yii2

我是Yii2和MVC的新手,所以认为问题的答案很简单,但没有从文档和教程中找到答案。所以,我需要从数据库表中选择一个具有相应id的记录。所以,这里是我要遵循的步骤:

1)我为相应的表创建了一个带有CRUD生成器的模型(CustomerReport),并将其添加到视图中:

use app\models\CustomerReport;

2)在视图页面上,我用

测试了它
$customer_data = CustomerReport::findone(['id' => 2]);

这对我来说很好用

3)我在视图上添加了一个搜索表单:

<?php $form = ActiveForm::begin(['id' => 'customer-report']); ?>
                <?= $form->field($model, 'id') ?>

                <div class="form-group">
                    <?= Html::submitButton('Submit', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
                </div>

            <?php ActiveForm::end(); ?>

但我无法通过表单找到通过id执行搜索的方法。据我了解,我需要提供搜索字段值

$customer_data = CustomerReport::findone(['id' => VALUE FROM ACTIVE FORM]);

2 个答案:

答案 0 :(得分:0)

Controller知道视图搜索表单

返回的对象中的内容
$customer_data = CustomerReport::findone(['id' => $model->id]);

答案 1 :(得分:0)

在您的文件中,这些表单获得POST(可能是XyzController.php)

if(isset($_POST['CustomerReport']['id'])  // after form get POSTed
    $customer_data = CustomerReport::findone(['id' => $_POST['CustomerReport']['id']]);