0
A
回答
3
看看到rules()
方法。您可以輕鬆地添加自定義的檢查,像這樣的:
// required by default
protected $_validation_required = TRUE;
public function rules()
{
if ($this->validation_required())
{
// return all model rules
return array(
// default rules here
);
// or
// if extending model with existing rules
return parent::rules();
}
else
{
// skip validation
return array();
}
}
public function validation_required($required = TRUE)
{
if ($required === NULL)
{
// work as getter
return $this->_validation_required;
}
// set value
$this->_validation_required = (bool)$required;
return $this;
}
當然,你可以用不同的事件(插入/更新等),自定義規則擴展該代碼。
PS。您也可以覆蓋check()
方法,並在$this->validation_required() == TRUE
時返回TRUE
。但我傾向於發送空規則(因爲rules()
是專門爲定製設計的,而check()
是一種系統方法)。
0
在接受的答案,使用$這 - > validation_required()像一個getter功能似乎是錯誤的(需要的參數的$默認值爲!= NULL)
public function validation_required($required = TRUE)
{
if ($required === NULL)
{
// work as getter
return $this->_validation_required;
}
...
相關問題
- 1. Kohana驗證3.3
- 2. 的Kohana 3.3 ORM驗證 - 當值爲空
- 3. Kohana 3.3擴展身份驗證模塊
- 4. kohana 3.3 model_user
- 5. ZipStream和Kohana 3.3
- 6. Kohana的驗證
- 7. 在驗證中跳過刪除行
- 8. 如何在LibGit2Sharp中跳過SSL驗證
- 9. JSF immediate = true驗證跳過驗證
- 10. 在「vagrant up」上跳過證書驗證
- 11. - > bind_global()中的Kohana 3.3
- 12. Kohana 3.3 ORM關係
- 13. Kohana 3.3 ORM _has_many _belongs_to
- 14. Kohana - 驗證用戶?
- 15. Kohana的ORM驗證
- 16. Kohana驗證模型
- 17. 暫時跳過hibernate驗證
- 18. 如何跳過has_secure_password驗證
- 19. Django:跳過模型驗證
- 20. 跳過jQuery驗證標籤
- 21. 跳過回調和驗證
- 22. 跳過Ruby on Rails驗證
- 23. CakePHP跳過驗證輸入
- 24. 用Javascript跳過HTTP驗證?
- 25. 在Kohana中擴展圖像類3.3
- 26. 在Kohana中修改url參數3.3
- 27. 在Kohana中使用的I18n功能3.3
- 28. 在Kohana框架中模板3.3
- 29. Kohana 3在IE中的驗證
- 30. 在kohana驗證中訪問數據
謝謝...難道真的沒有內置的方式待辦事項? – Peter
這是內置的方式))在以前的版本中,規則被定義爲屬性。使用特殊的'rules()'方法驗證變得更加靈活。 – biakaveron