2017-08-11 38 views
0

其實我正在研究Yii 2中的ajax驗證。我將兩個公共變量數據發送到數據庫中的一列。同時加載帖子值。如何驗證該字段上的自定義。在合併兩個公共變量時在yii2中自定義驗證

我的代碼:

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

,我想提前

+0

您粘貼的代碼是不夠的,它只是未分類的廢料。粘貼這裏完整的控制器/型號代碼,否則我們不能幫你。 – Yupik

回答

0

['phone, 'unique'] 

由於規則添加到模型的類定義,驗證和與做驗證結果是你想要的。例如。驗證時返回true true或驗證爲false時的錯誤消息。

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

$model->validate(); 

如果您有更多的驗證規則,你可以得到使用$model->getErrors('phone')手機屬性的結果。

0

您需要在調用模型上的驗證函數之前合併兩個變量。 您的控制器操作代碼應如下所示:

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