如何解决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
,其值在数据库中。
如果您有任何疑问,请提供Cars
和CarsSearch
类的代码
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。