合并两个公共变量时,在yii2中进行自定义验证

时间:2017-08-11 07:25:16

标签: php validation yii2 yii2-advanced-app

其实我正在Yii 2进行ajax验证。我将两个公共变量数据发送到DB中的一列。在加载帖子值时。如何在该字段上验证自定义。

我的代码:

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

我想要这个

['phone, 'unique']

提前致谢

2 个答案:

答案 0 :(得分:0)

将规则添加到模型的类定义中,验证并使用您想要的验证结果。例如。验证为true时返回true,验证时返回错误消息。

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

$model->validate();

如果您有更多验证规则,则可以使用$model->getErrors('phone')获取手机属性的结果。

答案 1 :(得分:0)

在模型上调用validate函数之前,需要合并两个变量。 您的控制器操作代码应如下所示:

int main()
{
   int testcase, myPos, liftPos;

   cin >> testcase;

   while(testcase--)
   {
      cin >> myPos >> liftPos;
   }
}