Yii2:我有一个新的专栏,现在我越来越了解物业

问题描述

我的 CaRSSearch模型中有一个查找功能

public function search($params)
{
    $query = Cars::find()->select(['color' => '1']); // This is a longer sql query.

    $dataProvider = new ActiveDataProvider([
        $query  => $query,$this->load($params);
        return $dataProvider;
    ]);
}

我在非常简单的汽车视图中使用该$ dataProvider:

<?= GridView::widget([
    'dataProvider' => $dataProvider,'columns' => [
        'color'
    ]
]) ?>

但是我得到了这个错误

Getting unkNown property: app\models\Cars::color

如何添加颜色属性

解决方法

我在read时添加了汽车模型,它的工作原理是:

public $color;
,

我看到属性color在您的数据库表cars中,因此您的类Cars必须扩展ActiveRecord。您只需在模型color的规则中添加Cars。例如:

['color','integer']

添加方式,除设置某些值外,该属性始终为null。如果在规则中进行设置,则在找到对象时,该对象将具有color,其值在数据库中。 如果您有任何疑问,请提供CarsCarsSearch类的代码

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...