Отображать записи, сравнивая их с сеансами электронной почты и идентификаторами таблиц - PullRequest
0 голосов
/ 25 октября 2019

Я хочу получить только записи из таблицы, сравнив их с идентификатором электронной почты сеанса и идентификатором электронной почты таблицы. Я попробовал следующий кодовый контроллер

public function employer_dashboard(){
        $result['jobs'] = $this->Employer_model->fetch_postedJobs();
        $this->load->view('employer/header');
        $this->load->view('employer/employer_dashboard',$result);
        $this->load->view('employer/footer');
    }

Модель

function fetch_postedJobs() {
        $this->db->select('job_title,vacancies,exp_required,salary');
        $this->db->from('tbl_postjob');
        $this->db->where('contact_email', trim($_SESSION['employer_email']));
        $query = $this->db->get();
        return $query->result();
   }

Просмотр

<tbody id="filter-data">
                            <?php $i=1; foreach($jobs as $data){ ?>
                                <tr>

                                    <td><?php echo $i; ?></td>
                                    <td><?php echo $data->job_title;?></td>
                                    <td><?php echo $data->vacancies?></td>
                                    <td><?php echo $data->exp_required?></td>
                                    <td><?php echo $data->salary?></td>
                                </tr>
                                <?php $i++; } ?>
                                </tbody>

Показывает ошибку как неопределенную переменную:

задания и предупреждение как неверный аргумент, предоставленный для foreach ()

Я получаю доступ ко всем данным сеанса как

$this->session->set_userdata('employer_email', $result[0]->employer_email);

Я могу получить доступ к этому, используя <?php echo $_SESSION['employer_email'];?>

1 Ответ

0 голосов
/ 25 октября 2019

Сначала проверьте сессию employer_email методом echo die и попробуйте следующий код:

Модель:

function fetch_postedJobs() {
        $this->db->select('job_title,vacancies,exp_required,salary');
        $this->db->from('tbl_postjob');
        $this->db->where('contact_email', trim($_SESSION['employer_email']));
        $query = $this->db->get();
        return $query->result();
   }

Контроллер:

public function employer_dashboard(){
        $result = array();
        $result['jobs'] = $this->Employer_model->fetch_postedJobs();
        echo '<pre>';print_r($result);die;
        $this->load->view('employer/header');
        $this->load->view('employer/employer_dashboard',$result);
        $this->load->view('employer/footer');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...