【发布时间】:2018-06-17 08:22:53
【问题描述】:
我的控制器函数中有变量getscore?
public function questionquiz5(Request $request){
static $getscore=0;
$getidvalue = Input::get('getid');
$getanswervalue = Input::get('getanswer');
$dbscore = \DB::table('5question')->select('question_id','correct_answer','question_marks')->
where('question_id','=',$getidvalue)->get();
foreach ($dbscore as $value) {
if ( $getanswervalue==($value->correct_answer) ){
$this->getscore = $this->getscore + $value->question_marks;
}elseif($getanswervalue == null){
$emptyvalue = -1;
$this->getscore += $emptyvalue;
}else{
$novalue=0;
$this->getscore += $novalue;
}
}
echo "$this->getscore";
Session::push('getscoresession',$this->getscore);
$getsession = [ 'qid' => $getidvalue, 'answer' => $getanswervalue];
Session::push('answer', $getsession);
return response()->json(['qid'=>$getidvalue,'answer'=>$getanswervalue]);
}
我想增加我的getscore 值,我应用foreach 循环但不工作....因为我认为它总是重置为零? 如何让它发生,所以当我运行循环时,我的getscore值添加并存储在会话中?
【问题讨论】:
-
public function questionquiz5(Request $request){static $getscore=0;=>$getscore=0; public function questionquiz5(Request $request){
标签: php laravel session foreach