如何解决yii2 名称字段属性使用变量
我正在尝试使用循环以活动形式创建一系列控件,而不是声明模型的各个字段,以便拥有一个通用模板,我只将表的名称传递给它并创建编辑表格。 因此,如果我传递表 A 并且它有 3 个字段,它会创建三个字段,b 有 5 个字段,它会创建 5 个字段等等。
$tfields= Array ( [0] => id [1] =>brand_id [2] => group_id) 我创建了这个代码
foreach($tfields as $key => $value) {
if (strlen($value)>0){
echo $form->field($model,$value)->textInput();
}
}
但是当我运行代码时出现此错误
调用未知方法:yii\data\ActiveDataProvider::isAttributeRequired()
有什么想法吗? 非常感谢!
解决方法
问题是我使用 ActiveDataProvider 作为模型,而使用 DynamicModel
在控制器中
$model2= new \yii\base\DynamicModel([
]);
在表格中
foreach(explode(',',$fields) as $item){
if (strlen($item)<>0){ //to avoid empty
echo $form->field($model2,$item)->textInput();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。