我想在Yii2视图中显示invoiceitem表数据

时间:2017-07-10 17:22:26

标签: yii2 yii2-advanced-app

这是我在数据库中的表。我想在视图页面中显示它。

1 个答案:

答案 0 :(得分:0)

也许您正在寻找这个: https://www.yiiframework.com/doc/api/2.0/yii-grid-gridview

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        'id',
        'name',
        'created_at:datetime',
        // ...
    ],
]) ?>

以下是您需要什么才能使其正常工作的说明:

假设您有一个控制器,模型,搜索模型和视图文件:

(如果您使用gii(yii代码生成器),则可以为您生成所有代码(模型,searchModel,控制器和视图)。)

在您的控制器中:(Yii2viewController.php)

(处理请求的动作)

public funtion actionYii2view()
{
 $searchModel = new InvoiceitemSearch();
 $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

 return $this->render('yii2view', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider
        ]);
}

在您的视图文件中:(yii2view.php) (gridview会回显您的表数据)

     <?= GridView::widget([
                    'id' => "projectsGridView",
                    'dataProvider' => $dataProvider, 
                    'columns' => [
                    'unit_code_master_id',
                    'qty',
                    'is_include_tax',
                    ...
                    'line_total_amt'
    ]]); ?> 

如果不清楚,请添加评论。

在以后的问题中,请描述您尝试过的事情以及在工作中遇到的任何错误。