2017-08-11 2 views
0

Actuellement, je travaille sur la validation ajax dans Yii 2. J'envoie deux données de variables publiques dans une colonne dans DB. en chargeant une valeur de poste. Comment valider la coutume sur ce champ.Validation personnalisée dans yii2 lors de la fusion de deux variables publiques

Mon code:

public $prefix; 
public $mobile; 
$model->phone = Yii::$app->request->post('prefix') . '' . Yii::$app->request->post('mobile'); 

et je veux que ce

['phone, 'unique'] 

Merci à l'avance

+0

que vous avez collé ne suffit pas, il est juste des bouts non catégorisés. Collez ici le code du contrôleur/modèle complet, sinon nous ne pouvons pas vous aider. – Yupik

Répondre

0

Ajouter la règle à la définition de la classe du modèle, valider et faire la résultat de validation ce que vous voulez. Par exemple. Renvoie true lorsqu'il est validé true ou le message d'erreur lorsqu'il est validé false.

class YourModel extends ActiveRecord { 
    public function rules() 
    { 
     return [ 
      ['phone', 'unique'], 
     ]; 
    } 
} 

$model->validate(); 

Si vous avez plus de règles de validation, vous pouvez obtenir le résultat de l'attribut téléphone à l'aide $model->getErrors('phone').

0

Vous devez fusionner les deux variables avant d'appeler la fonction de validation sur le modèle. Votre code d'action du contrôleur doit être comme ci-dessous:

$model->phone=model->prefix.$model->mobile; 
$model->validate(); 
//rest of code 
code