问题描述
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
,其值在数据库中。
如果您有任何疑问,请提供Cars
和CarsSearch
类的代码