0
我一直在处理这段代码以返回一个布尔值,结果是变量被true或false覆盖,因为它寻找foreach
语句中的一行。但是当我将它传递给我的视图文件时,没有值被采用/出现。你能帮助我为什么发生这种情况,我如何成功地通过布尔值?变量不返回布尔值yii 2
查看文件
echo TestController::Showprerequisites(29005);
型号
$validator;
foreach($prereq as $values){
if(FinishedSubjects::find()->where(['subjectname' => $values['col']])->exists()){
$validator = true;
} else {
$validator = false;
}
}
return $validator;
控制器
public function Showprerequisites($trno){
$model = new TestModel();
return $model->Showprerequisites($trno);
}
编辑 查看更新
$preq = TestController::Showprerequisites(29005);
if($preq = true){
echo 'Pre requites completed/read';
} else if($preq = false) {
echo 'Pre requisites not completed/not read';
}
你尝试'回声假;''回声真实;'? –
也许它不会在'foreach'中? –
如果$ validator的值为false,如果回显则屏幕上不会显示任何内容,但如果为true,echo $ validator将在浏览器上显示为true –