Я борюсь за идею или логику, чтобы решить мою проблему.Я застрял сейчас.
Моя проблема в том, что я получаю несколько member_id и отправляю в модель, чтобы получить связанные записи из таблицы, а также проверить продолжительность каждого члена, если продолжительность 2018-2019, тоотобразить записи следующего года 2019-2020, которые находятся в другой таблице.
Я должен отобразить список как
Member one information
related records
Member two information
related records
and so on
Подробное объяснение
У меня есть три стола, член, деятельность и сборы.
таблица участников
m_id | name | email | mobile | type
1 | nbvg |as@gmail.com | 9876543212 | 1
2 | svfs |cd@gmail.com | 1233123121 | 2
3 | aasd |sv@gmail.com | 1233123121 | 2
4 | pokg |pk@gmail.com | 1233123121 | 2
таблица активности
r_id | m_id | duration | date_of_added
1 | 1 | 2018-2019 | 2018-04-01 07:01:16
2 | 2 | 2018-2019 | 2018-04-01 13:11:53
3 | 1 | 2019-2020 | 2019-02-02 02:15:45
4 | 3 | 2018-2019 | 2018-04-01 20:30:10
таблица сборов
f_id | f_duration | fees1 | startCutoffDate | endCutoffDate
1 | 2018-2019 | 100 | 2019-02-01 | 2019-03-31
2 | 2019-2020 | 200 | 2019-04-01 | 2020-03-31
3 | 2020-2021 | 300 | 2020-04-01 | 2021-03-31
Я использую запрос для получения member id where type=2
.Итак, я получил вывод
m_id | name | email | mobile | type
2 | svfs |cd@gmail.com | 1233123121 | 2
3 | aasd |sv@gmail.com | 1233123121 | 2
4 | pokg |pk@gmail.com | 1233123121 | 2
Теперь я передаю m_id
в таблице действий, чтобы получить записи.Поэтому я попробовал что-то подобное в контроллере .
$data['getSec']=$this->Access_model->getSec();//getting member where type=2
$secActivityData=[];
foreach ($data['getSec'] as $key => $sec_m_id) {
$secActivityData[]=$this->Access_model->getActivityData($sec_m_id->m_id)
}
$data['setActivityData'] = $secActivityData;
$this->load->view('member-profile',$data);
Модель
public function getActivityData($getmemberId){
$getDetails = array('status'=>1,'approve'=>1,'m_id'=>$getmemberId);
$result = $this->db->where($getDetails)
->select('*')
->from('activity')
->group_by('m_id')
->order_by('date_of_added','DESC')
->get()
->result();
if($result)
{
foreach ($result as $key => $value) {
$membershipForTheYear=explode('-',$value->duration);
$addNextyear=$membershipForTheYear[1] + 1;
$activeBTN=$membershipForTheYear[1].'-'.$addNextyear;
}
$where = array('f_duration'=>$activeBTN);
$result = $this->db->where($where)
->from('fees')
->get()
->row();
if ($result) {
return $result;
}
else{
return 0;
}
}
else
{
return 0;
}
}
только что заметил код моей модели, я получаюидентификатор участника и используя идентификатор участника. Я получаю записи и передаю длительность условию IF, чтобы получить результат.
Давайте поговорим о view
$secUpcoming=$getSec;
foreach ($secUpcoming as $key => $secPersonalInfo) {?>
<!--Displaying personal information-->
$UpcomingActivity=$setActivityData;
if (!empty($UpcomingActivity)) {
foreach ($UpcomingclubMembership as $key => $value) {
$startCutoffDate=strtotime($value->clubFeesSec);
$endCutoffDate=strtotime($value->clubFeesSec);
?>
<!--display activity records with upcoming year fees-->
<?php }}else{echo"no data";}
}?>
Не могли бы вы мне помочь?в этом выпуске?