使用yii2的ActiveRecord类规则问题

时间:2017-01-22 12:08:09

标签: php yii2 yii2-basic-app

我刚开始学习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'] ,
        ];
    }
}

我在发布之前做了一些研究。

1 个答案:

答案 0 :(得分:1)

您列出规则的单个属性或属性数组,然后列出验证程序的名称,然后是验证程序参数,因此它应该是:

['name', 'string'],
['name', 'required'],