我有两个会话变量,正在从数据库中读取值。每个变量可以有两个值0或1。
if($approval->num_rows()==0)
{
$full=$this->session->userdata('Full_Payment_Type');
$part=$this->session->userdata('Part_Payment_Type');
$intf=(int)$full;
$intp=(int)$part;
if($this->session->userdata('Full_Payment_Type')){
if($intf==1){
$data['courses']=$this->Tutor_model-> fetchTutorCourse($tutorId);
}else{
$data['courses']=$this->Tutor_model-> fetchTutorCourse_2($tutorId);
}
}
if($this->session->userdata('Part_Payment_Type')){
if($intp==1){
$data['courses']=$this -> Tutor_model -> fetchTutorCourse($tutorId);
}else{
$data['courses']=$this -> Tutor_model -> fetchTutorCourse_2($tutorId);
}
}
$this->load->view('v_tutorPaymentDetails',$data);
}
例如:如果Full_payment_type=1
的课程应该具有fetchTutorCourse()
的值
并且,如果Part_payment_type=0
课程的值应为fetchTutorCourse_2()
我想同时获得这两个值,并且基于var1和var2的结果,数组$data['courses']
将具有两个不同的值。我知道这种逻辑是错误的,因为代码将始终与第一个if语句一起使用。我尝试为第二个变量创建$data['courses2']
,但该值将为null。有什么想法可以做到吗?
答案 0 :(得分:0)
在我看来,您似乎想使用AND语句。据我了解,如果要使用$full == 1 OR $part == 1
,则要使用fetchTutorCourse()的值;如果其中任何一个等于0,则要使用fetchTutorCourse2()的值。在这种情况下,您将使用以下方式:
if($full == 1 || $part == 1) {
$data['courses']=$this->Tutor_model-> fetchTutorCourse($tutorId);
} else {
$data['courses']=$this->Tutor_model-> fetchTutorCourse_2($tutorId);
}
尽管如果两者都为真(1),则改为使用:
if($full == 1 && $part == 1) {
...
}
答案 1 :(得分:0)
据我了解,您有两个包含0或1的会话变量。
如果* e2f5a0b (HEAD -> master, origin/master, origin/HEAD) First version of all
* f11f989 Initial commit
要呼叫* 057c274 (HEAD -> master, origin/master, origin/HEAD) update for ginger
* e2f5a0b First version of all
* f11f989 Initial commit
,如果Full_payment_type=1
要呼叫fetchTutorCourse($tutorId);
这可以通过遵循
来实现Part_payment_type=0
请尝试此操作,如果您要执行其他操作,请告诉我。