私はyii2基本アプリケーションで動的モデルを使用しています。Yii2のダイナミックモデルでカスタム検証機能を追加する方法は?
以下は私の動的モデルのコードです。
$model = new \yii\base\DynamicModel([
'role', 'from_rm', 'to_rm', 'user1_subdistrcts'
]);
$model->addRule(['user1_subdistrcts', 'role'], 'required', ['message' => "Please select this field."])
->addRule(['from_rm'], 'checkRm');
ここで私は私はこのようなcheckRm機能をも定義しているユーザーのカスタム検証関数「checkRm」形式from_rm
フィールドに喜ん:
public function checkRm($from_rm, $params)
{
$this->addError($from_rm, 'Please Select Regional Manager.');
}
しかし、私は、フォームを送信するとき、私はエラークラスcheckRmにはない取得見つかった
ダイナミックモデルでカスタム検証を使用する方法をお手伝いしてください。
私もwhen
とwhenClient
条件を試してみましたが、それらはまた、checkRm
がDynamicModel
クラスのメソッドである場合、これは動作します
が、これはあなたの答えのための –