我是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]);
答案 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']]);