gpt4 book ai didi

php - 如何显示连接的输出以及 IF 条件的输出?

转载 作者:行者123 更新时间:2023-11-29 16:15:30 26 4
gpt4 key购买 nike

我正在使用 CodeIgniter。下面的代码,我在模型中使用。

我的问题是,我必须显示连接的输出,并且我在 If 条件中使用了另一个我也需要的输出条件。

我正在做的是,从多个表中获取记录并在 IF 条件中传递 membershipForTheYear 列名称。

membershipForTheYear output is the year range like 2018-2019.

我正在使用爆炸来打破它,并将 2018-2019 更改为 2019-2020 以从表中获取输出。现在我必须在 View 上显示 this 和 join 的输出。

为什么我这样做是因为我必须使用上述连接输出显示明年的费用。

我应该返回两个结果还是必须使用一些数组?

你能帮我解决这个问题吗?

public function upcomingData(){
$get_s_member = array('members.is_Approved'=>1,'members.is_status'=>1);
$this->db->select('*');
$this->db->from('members');
$this->db->join('membership_details', 'members.member_id = membership_details.member_id','LEFT');
$this->db->where($get_s_member);
$this->db->group_by('membership_details.member_id');
$this->db->order_by('membership_details.membership_added_date','DESC');

$query = $this->db->get();
$result = $query->result();

if($result)
{
foreach ($result as $key => $value) {
$membershipForTheYear=explode('-',$value->membershipForTheYear);
$addNextyear=$membershipForTheYear[1] + 1;
$activeBTN=$membershipForTheYear[1].'-'.$addNextyear;

$where = array('Duration'=>$activeBTN,'is_FeesActive'=>1);
$result = $this->db->where($where)
->from('bMembershipFees')
->get()
->row();
// print_r($result);
}
return $result;
}
else
{
return 0;
}


}

最佳答案

public function upcomingData() {
$respose_array = array();
$get_s_member = array('members.is_Approved' => 1, 'members.is_status' => 1);
$this->db->select('*');
$this->db->from('members');
$this->db->join('membership_details', 'members.member_id = membership_details.member_id', 'LEFT');
$this->db->where($get_s_member);
$this->db->group_by('membership_details.member_id');
$this->db->order_by('membership_details.membership_added_date', 'DESC');

$query = $this->db->get();
$result = $query->result();

if ($result) {
foreach ($result as $key => $value) {
$membershipForTheYear = explode('-', $value->membershipForTheYear);
$addNextyear = $membershipForTheYear[1] + 1;
$activeBTN = $membershipForTheYear[1] . '-' . $addNextyear;

$where = array('Duration' => $activeBTN, 'is_FeesActive' => 1);
$result1 = $this->db->where($where)
->from('bMembershipFees')
->get()
->row();
// print_r($result);
}
$respose_array[0] = $result;
$respose_array[1] = $result1;
return $respose_array;
} else {
return $respose_array = array(0=>'0',1=>'0');
}
}

关于php - 如何显示连接的输出以及 IF 条件的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54838729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com