У меня есть таблица данных и окно поиска в этом не работает - PullRequest
0 голосов
/ 09 июля 2019

Моя строка поиска не работает в datatable .... Она показывает ошибку как предупреждение

private function _get_datatables_query($postData){

        $this->db->from($this->table);
        $i = 0;

        foreach($this->column_search as $item){
            if($postData['search']['value']){
                if($i===0){
                    $this->db->group_start();
                    $this->db->like($item, $postData['search']['value']);
                }else{
                    $this->db->or_like($item, $postData['search']['value']);
                }
                if(count($this->column_search) - 1 == $i){
                    $this->db->group_end();
                }
            }
            $i++;
        }

        if(isset($postData['order'])){
            $this->db->order_by($this->column_order[$postData['order']['0']['column']], $postData['order']['0']['dir']);
        }else if(isset($this->order)){
            $order = $this->order;
            $this->db->order_by(key($order), $order[key($order)]);
        }
    }

Она показывает ошибку в консоли, а также показывает ошибку базы данных ..

Номер ошибки: 1064 Ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса, который можно использовать рядом с 'as mcatname LIKE'% s% 'ESCAPE'! 'ИЛИ ss. sub_category1_name как sname LIK 'в строке 12

SELECT * FROM `products` `p` 
    LEFT JOIN `main_category` `mm` ON `p`.`main_category_id` = `mm`.`main_category_id` 
    LEFT JOIN `sub_category` `ss` ON `p`.`sub_category_id` = `ss`.`sub_category_id` 
WHERE (    `p`.`product_id` LIKE '%s%' ESCAPE '!' 
        OR `p`.`images` LIKE '%s%' ESCAPE '!' 
        OR `p`.`title` LIKE '%s%' ESCAPE '!' 
        OR `p`.`price` LIKE '%s%' ESCAPE '!' 
        OR `p`.`discount` LIKE '%s%' ESCAPE '!' 
        OR `p`.`discount_price` LIKE '%s%' ESCAPE '!' 
        OR `mm`.`main_category_name` as `mcatname` LIKE '%s%' ESCAPE '!' 
        OR `ss`.`sub_category1_name` as `sname` LIKE '%s%' ESCAPE '!' ) 
ORDER BY `p`.`product_id` ASC LIMIT 10

Имя файла: models / admin / Product_model.php Номер строки: 31

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