【发布时间】:2016-05-10 10:00:22
【问题描述】:
出于逻辑和更快的目的,每当您让 PHP 使用 AND 条件尝试两个语句时,如果第一个失败,他不会尝试尝试第二个......出于逻辑和更快的目的,这确实很漂亮,但是就我而言,我需要知道第二条语句是否也不起作用,所以我不需要让用户多次浏览同一页面,因为错误与以前不同......
所以,假设我有这个:
if ($firstModel->validate() && $secondModel->validate()) {$sayCheese;}
如何让它同时尝试?
我确实考虑过分离模型,但我只是想知道是否有替代方案。
编辑: 我的表单同时针对不同的模型进行了多次插入,因此如果仅针对单个模型,验证效果很好,并且由于我需要同时尝试两个或更多,因此必须在第一个语句处停止。
【问题讨论】:
-
单独的 if 语句怎么样?
-
&& 用于检查 this 和 this 是否为 true 然后执行。如果您希望 2 中的 1 为真并执行,只需使用 OR ||
-
我实际上需要同时尝试它们,因为它们在系统上是不同的模型,但在插入时都需要它们,但我必须允许一个或另一个,但事实并非如此。