Как получить записи нескольких идентификаторов вместе с данными о сборах за следующий год и отобразить на странице просмотра - PullRequest
0 голосов
/ 23 февраля 2019

Я борюсь за идею или логику, чтобы решить мою проблему.Я застрял сейчас.

Моя проблема в том, что я получаю несколько 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";}
  }?>

Не могли бы вы мне помочь?в этом выпуске?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...