2017-01-22 2 views
1

Je viens de commencer à apprendre Yii 2 hier et j'ai un problème que je ne comprends pas. Il fonctionne bien avec ce code, mais si je décommenter les 2 lignes J'ai cette erreur:Problème avec une classe ActiveRecord règles avec yii2

[...]a rule must specify both attribute names and validator type.

<?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'] , 
     ]; 
    } 
} 

je fait quelques recherches avant de poster ici.

Répondre

1

Vous énumérez seul attribut ou un tableau d'attributs de la règle, le nom puis de validateur, les paramètres de validateur il devrait donc être:

['name', 'string'], 
['name', 'required'], 
+0

Il fonctionne! Quelle est une erreur stupide. Merci – kulturman