CodeIgniter DataMapper ORM を使用していますが、よくわからないことがあります。
この例、http://datamapper.wanwizard.eu/pages/examples/login.html$validation
では、 User モデル クラスで定義されたいくつかのルールがあることがわかります。
関数内ではlogin
、 を呼び出していることもわかります$this->validate()->get()
。関数が実行されると、のすべてのルールvalidation
に対してチェックする必要があります。$validation
私が理解できないのは、ログインのユースケースでは、ユーザー名とパスワードのみを検証する必要があるということですが、この例では、このユースケースとは関係のない他の検証ルールがあることがわかります。具体的には、 でconfirm_password
定義されたルールが$validation
あり、このルールは明らかに、ログインのユース ケースではなく、更新のユース ケースのみを対象としています。
この例では、これらの無関係なルールをバイパスするコードが見当たらないので、DataMapper ORM はこれらの無関係なルールがlogin
関数内でバイパスされる可能性があることを実際にどのように認識しているのでしょうか?
皆様、どうもありがとうございました。