Запрос CodeIgniter возвращает пустой массив - PullRequest
1 голос
/ 30 марта 2019

У меня есть запрос JOIN в CodeIgniter, который возвращает пустой массив.

Моя часть контроллера:

if ($this->session->has_userdata('user')) {

    $id = $this->session->user['id'];

    $where = ["products.user_id =" => $id];

    $status = $this->insertModel->get_status($where);

    $this->load->view('profile', ["status" => $status]);
}

Моя модель:

return $this->db
        ->from('photos')
        ->join('products', 'photos.prod_id = products.id', 'left')
        ->where($where)
        ->get()
        ->result_array();

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

Контроллер:
Ваша ошибка в $ где, проверьте мой код

if ($this->session->has_userdata('user')) {

    $id = $this->session->user['id'];

    //$where = ["products.user_id =" => $id];//old line
    $where = array("products.user_id" => $id);//new line

    $status = $this->insertModel->get_status($where);

    $this->load->view('profile', ["status" => $status]);
}
0 голосов
/ 30 марта 2019

в вашем контроллере, просто отправьте $id вместо $where

$status = $this->insertModel->get_status($id);

и пересоберите условие where в вашей модели способом Codeigniter:

->where('products.user_id', $id)

см. Документы здесь

и о MVC (модель = взаимодействие с базой данных, представление = выходные данные браузера и контроллер = логика вашего приложения)

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