Хотите создать живой поиск в codeigniter с помощью AJAX, mongodb, Codeigniter, используя мою уже созданную модель - PullRequest
0 голосов
/ 09 ноября 2018

Это моя модель, которая извлекает данные из базы данных и отображает все данные в таблице

public function get_masteradmin_data($limit,$skip)

    {
        $mongo = new \MongoDB\Driver\Manager('mongodb://localhost:27017');

        //$filter = ['full_name' => 'www'];
        $filter = [];
        $options =[
                    'projection' => [
                                    '_id' => 0,
                                    'full_name' => 1,
                                    'username' => 1,
                                    'designation'=> 1,
                                    'department'=> 1,
                                    'official_mobile_no'=> 1,
                                    'official_email_id'=> 1,
                                    'select_user_type'=> 1,
                                    'permission'=> 1,
                                    ],
                    'sort' => [
                                '_id' => -1
                            ],
                    'skip'   => $skip,
                    'limit'  => $limit,

        ];

            $query = new MongoDB\Driver\Query($filter, $options);

            $result = $mongo->executeQuery('justrack_db.master_admin', $query); 


           $res = array();
            foreach($result as $r)
                { 
                    $res[] = $r;
                }
            return json_encode($res,true);
            //return $res;
    }

Это мой контроллер, где я получаю свои данные

public function get_masteradmin_data()
        {

            $this->load->model('AppconfigModel');

            $config =[
                'base_url' => base_url('Appconfig/master_admin'),
                'per_page' =>7,
                'total_rows' =>$this->AppconfigModel->get_no_of_doc(),
                'use_page_numbers' => TRUE,
            ];


            $this->pagination->initialize($config);
            $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;


            $result= $this->AppconfigModel->get_masteradmin_data($config['per_page'],$page);     
            echo ($result);


        }

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

Это мой Ajax-запрос для поиска данных в реальном времени в функции keyup.Я не смог продолжить работу с моей функцией AJAX.Пожалуйста, помогите в этом

function ajaxSearch() {
            var input_data = $('#search_data').val();
            if (input_data.length === 0) {
                $('#suggestions').hide();
            } else {

                var post_data = {
                    'search_data': input_data,
                    '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
                };

                $.ajax({
                    type: "POST",
                    url: 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...