Как проверить, есть ли значения в таблице в базе данных в CodeIgniter - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю проект, в котором я хочу проверить, есть ли данные, которые были вставлены в таблицу определенным пользователем, и отобразить их, если они есть.Я довольно новичок в CodeIgniter и не уверен, как отобразить все списки, которые были сделаны определенным пользователем, если он вошел в систему.

Это то, что у меня есть в моей модели:

 public function get_all_lists($user_id){
            $this->db->where('list_creator_id', $user_id);
            $query = $this->db->get('lists');

            return $query->result();    
        }

Вот что я имею в виду:

<li class="list-group-item">
                <a href="<?php echo base_url();?>project_controllers/lists/create" class="btn btn-success pull-right">
                    Create a List
                </a>
                <h3 align="center">
                    <a href="<?php echo base_url();?>project_controllers/lists/display/<?php echo $list->id;?>">
                        <?php echo $list->list_name; ?>
                    </a>            
                </h3>
            </li>
        <?php endforeach; ?>

И вот что у меня есть на контроллере:

public function index(){
        $user_id = $this->session->userdata('user_id');
        $this->load->model('project_models/lists_model');

        $data['lists'] = $this->lists_model->get_all_lists($user_id);

        $data['main_view'] = "project_views/lists/index";

        $this->load->view('project_views/layouts/main', $data);
    }

Моя цель здесь состоит в том, чтобыотображать все списки, которые были созданы определенным пользователем, если он вошел в систему. Если пользователь вошел в систему и не создал ни одного списка, я хочу получить сообщение, которое говорит: "Вы не создали ни одногосписки еще ".

1 Ответ

0 голосов
/ 20 сентября 2018

Используйте num_rows() для возврата либо объекта, либо false.

public function get_all_lists($user_id){
            $this->db->where('list_creator_id', $user_id);
            $query = $this->db->get('lists');
            if ($query->num_rows() > 0) {
                return $query->result(); 
            }
            return false;
        }

Использование:

if ($lists) {
    foreach(...) {

    }
} else {
    echo 'no rows';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...