我需要交叉检查两个数据库字段以获得是/否结果。
只是想知道下面是否对我需要做的事情有意义。
((a + b) + c = d) if a + b are true and c is also true then return Yes
((a + b) + c = d) if a + b are false and c is false then return No
((a + b) + c = d) if a + b are true and c is false then return No
((a + b) + c = d) if a + b are false and c is false then return No
伪代码,
我需要能够把它变成PHP,如果我从等式中删除b我会很好地返回结果但是添加额外的检查只会返回空白。
@if ($report->subjectid == '2' && $report->subjectid == '3' && $report->metprogress == '1') Yes
@elseif ($report->subjectid === '2' && $report->subjectid == '3' && $report->metprogress == '4' or
$report->subjectid === '2' && $report->subjectid == '3' && $report->metprogress == '5') No
@endif</td>
这是我当前的代码,它显然与伪代码无关,因为我正在试图找出我需要的实际结构。
提前致谢。
答案 0 :(得分:0)
目前尚不清楚你在问什么。
但是我建议这个表达式不可能评估为TRUE:
$report->subjectid == '2' && $report->subjectid == '3'
如果对象属性subjectid
等于'2'
,则它也不能等于'3'
。反之亦然。这些条件中的至少一个不会评估为TRUE。这意味着逻辑AND操作的结果永远不会评估为TRUE。