我有四个字段。让我们叫他们a
,b
,c
和d
。我需要验证它们。Kohana 3.0 - 验证:错误如果其中一个字段不为空
错误时:
- 一直到三个字段是不是空的;
错误是不时:
- 所有字段是不是空的,
- 所有字段是空的;
这里有没有简洁的解决方案?谢谢你的建议。
编辑:
只有关系是所有四个变量的前缀为event_
。它给我event_name
,event_description
等。
编辑#2:
目前,我有这样的事情......
if (
!empty($values['event_date'])
&& !empty($values['event_time'])
&& !empty($values['event_name'])
&& !empty($values['event_description'])
) {
它检查所有字段被填满,然后如果这是真的,则添加事件。
正如我之前所说的,当某些字段未填满时(例如,用户忘记输入说明),我需要显示用户友好的错误。无论如何,当所有字段填满(这意味着 - 一切正常)或没有字段填满(这意味着 - 用户忽略事件添加,不想添加一个) - 不应该显示错误。
我可以用16个'if'语句编写代码,但没有更好的方法吗? :)
对不起,我们将需要看到更多的代码能够帮助..什么,至少是错误讯息? – mdskinner
@mdskinner哈,哈。我认为你没有理解我的问题。当* * upper是条件*时,我需要显示用户友好的错误。我可以像16'if'语句那样正确,但是我正在使用Validate类寻找一些简洁的方法。 – daGrevis