Yii2 don'模型公共功能中的规则为何;你不能正确地完成它的工作吗?

Yii2 don'模型公共功能中的规则为何;你不能正确地完成它的工作吗?,yii2,Yii2,我在模型中使用以下规则: public function rules() { return [ [['beurteilung_fachlich', 'beurteilung_persoenlich', 'sonstiges', 'anschreiben'], 'string'], [['anschreiben'], 'string', 'max' => 255] ]; } 虽然对属性beurteilung\u persoenlich没有

我在模型中使用以下规则:

public function rules() {  
    return [
        [['beurteilung_fachlich', 'beurteilung_persoenlich', 'sonstiges', 'anschreiben'], 'string'],
        [['anschreiben'], 'string', 'max' => 255]
    ];
}
虽然对属性
beurteilung\u persoenlich
没有任何限制,但我会得到表单验证错误:

Beurteilung(fachlich)的长度不得超过255个字符

这怎么可能? 我错了什么? 除了在模型中声明验证规则,还有其他地方吗? 数据库具有无任何边界的数据类型文本

以下是表格代码:

<div class="col-md-6">
    <?= $form->field($model, 'beurteilung_fachlich')>widget(\dosamigos\ckeditor\CKEditor::className(), ['preset' => 'full', 'clientOptions' => ['height' => 200]]) ?>
</div>

我注意到,以下规则也会影响所有其他字符串属性

[['anschreiben'], 'string', 'max' => 255]];
我不知道为什么,但在取消了这条规则之后,一切都很顺利。 为了有效地形成clientside,我这样编码(在表单中):


在我的大多数情况下,由于缓存的原因,javascript/客户端验证仍然有效。即使在模型被修改之后。尝试Cmd/Ctrl+Shift+R(绕过缓存),或删除
后端/web/assets
前端/web/assets

您可以尝试从第一行删除anschreiben,因为不必将其声明为字符串两次:[[beurteilung\u fachlich',beurteilung\u persoenlich',sonstiges',string'],
$form->field($model, 'anschreiben', ['addon' => ['prepend' => ['content' => 'Anschreiben']]])->widget(TwbsMaxlength::className())->textInput(['maxlength' => 255])->label(false);