Get_where() с предложением, определенным пользователем

#php #mysql #codeigniter #pagination #codeigniter-3

#php #mysql #codeigniter #разбивка на страницы #codeigniter-3

Вопрос:

У меня есть таблица заказов, которую мне удалось отобразить, но для загрузки требуется ~ 25 секунд. Когда страница загружается, я хочу, чтобы в таблице было ~ 1000 записей. Если пользователь хочет просмотреть более старые заказы, я добавлю выпадающее меню. Когда они выберут его, он загрузит новый набор.

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

Это код, в который я загружаю все записи таблицы order_id — идентификатор заказов, который я хочу фильтровать при его загрузке:

 $this->db->order_by("order_number", "desc");
$completed_orders = $this->db->get_where('orders' , array('order_status' =>'completed','category' => 'mesoportes'))->result_array();
 

То, что я ищу, это что-то вроде этого

 $this->db->order_by("order_number", "desc");
$completed_orders = $this->db->get_where('orders' , array('order_status' =>'completed',
'category' => 'mesoportes','order_id >' => $filter))->result_array();
 

где фильтр при первом запуске будет равен 8000, и если пользователь хочет просмотреть более старые заказы, измените его, выбрав его в выпадающем меню

Комментарии:

1. Похоже, вы хотите отобразить данные в раскрывающемся списке, правильно?

2. да, это то, что я ищу

3. Пожалуйста, покажите ваш соответствующий контроллер и просмотрите код.

4. во-первых, обратитесь к этой ссылке [ codeigniter.com/userguide3/database /…