【发布时间】:2011-04-21 12:00:00
【问题描述】:
我正在使用 CodeIgniter DataMapper ORM,但有些东西我不太明白。
在本例中,http://datamapper.wanwizard.eu/pages/examples/login.html,您可以看到在 User 模型类上定义了一些 $validation 规则。
在login函数内部,你也可以看到它调用了$this->validate()->get()。当validation 函数运行时,它应该检查来自$validation 的所有 规则。
我不明白的是,对于登录用例,只需要验证用户名和密码,但您可以在示例中看到与此用例无关的其他验证规则。具体来说,$validation 上定义了一个confirm_password 规则,这个规则显然只针对更新用例,而不是登录用例。
由于我在示例中没有看到任何绕过这些不相关规则的代码,DataMapper ORM 是如何真正知道在login 函数中可以绕过这些不相关规则的?
非常感谢大家。
【问题讨论】:
标签: php codeigniter orm codeigniter-datamapper