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関数内でバイパスされる可能性があることを実際にどのように認識しているのでしょうか?
皆様、どうもありがとうございました。