如何在数据库中添加自定义列并使其显示在 yii2(高级模板)中


How to add custom column in the database and make it appear in yii2 (Advanced Template)?

我是yii2框架的新手。我在数据库的表中添加了一列,但其值未出现在gridview中(它给了我notset)。我不想使用 gii 重新生成模型、控制器和视图。怎么做?

如果你不想用 gii 重新生成你的代码(可能是因为你所做的更改),你仍然可以使用 gii 的预览差异函数来获取必须添加到代码中的提示,并手动完成......

您无需再次通过 Gii 重新生成模型、视图和控制器。您可以通过以下方式完成此操作:

在您的视图文件中(可能index.php

...
<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii'grid'SerialColumn'],

        // your other attribute here
        'your_new_column_name',
        ['class' => 'yii'grid'ActionColumn'],
    ],
]); ?>
...

就是这样。