我刚开始学习Yii 2,我遇到了一个我不明白的问题。它与这段代码配合得很好,但如果我取消注释2行 我有这个错误:
[...]规则必须同时指定属性名称和验证器类型。
<?php
namespace app\models\customer;
use yii\db\ActiveRecord;
class CustomerRecord extends ActiveRecord
{
public static function tableName()
{
return 'customer';
}
public function rules()
{
return [
//['name' => 'string'],
//['name' => 'required'],
['birth_date', 'date', 'format' => 'd-m-Y'] ,
['birth_date', 'required'] ,
['notes', 'safe'] ,
];
}
}
我在发布之前做了一些研究。
答案 0 :(得分:1)
您列出规则的单个属性或属性数组,然后列出验证程序的名称,然后是验证程序参数,因此它应该是:
['name', 'string'],
['name', 'required'],