0

モデルにカスタム関数を実装しようとしていますが、機能していません。コードの何が問題なのかわかりません。私は後で基本的に呼び出そうとしています 私は自分の条件を置きます。

モデルコードはこちら

public function rules()
    {
        return [
            ['mobile_number', 'required'],
            ['mobile_number', 'myfunction'],

        ];
    }

public function myfunction($attribute,$params)
    {
             $this->addError($attribute, 'You have already submitted');

    }

ここにコントローラーコードがあります

public function actionCreate()
    {
        $model = new Createuser();

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }

エラーをフォームフィールドに割り当てていません。

Thanks in advance.
4

5 に答える 5

0

モデルクラスを拡張していませんか? もしそうなら、これを置く必要があります:

$model->validate()
于 2015-12-03T07:20:43.627 に答える