Controller: [update] //only first page displays data correctly but pager +1 using
pagination displays user data only not getting orders as first page
when I print_r($orders) in all pages I get correct orders but in the table the inner
foreach doesn't work
public function index($page_id = 1)
{
$perPage = 25;
$offset = ($page_id - 1) * $perPage;
if ($offset < 0) {
$offset = $perPage;
}
$lang_id = $this->data['active_language']->id;
$config['base_url'] = base_url() . "reports/myController/index/";
$config['per_page'] = $perPage;
$config['first_link'] = FALSE;
$config['last_link'] = FALSE;
$config['uri_segment'] = 4;
$config['use_page_numbers'] = TRUE;
$config['first_link'] = lang('first_page');
$config['last_link'] = lang('last_page');
$config['first_tag_open'] = '[*]';
$config['first_tag_close'] = '';
$config['last_tag_open'] = '[*]';
$config['last_tag_close'] = '';
$config['next_tag_open'] = '[*]';
$config['next_tag_close'] = '';
$config['prev_tag_open'] = '[*]';
$config['prev_tag_close'] = '';
$config['num_tag_open'] = '[*]';
$config['num_tag_close'] = '';
$config['cur_tag_open'] = '[*][b]';
$config['cur_tag_close'] = '[/b]';
$config['display_pages'] = TRUE;
$orders_serials_ids = $this->myModel->get_orders_serials_ids();
$config['total_rows'] = $this->myModel->count_orders();
$this->pagination->initialize($config);
$users = $this->myModel->users_merchants($perPage, $offset);
$this->data['users'] = $users;
$user_orders = array();
foreach ($users as $user){
$user_orders[$user->user_id] = $this->myModel->get_orders($user->user_id);
}
View:
[list][/list]
user id user name user email
1 Mike mike@yahoo.com
order:10 order total:50 order date: 2016-09-12
order:12 order total:100 order date: 2016-09-14
2 Tom Tom@live.com
order:15 order total:80 order date: 2016-09-13
order:16 order total:120 order date: 2016-09-14
order:17 order total:140 order date: 2016-10-10
Это работает только на первой странице, но когда я перейду на вторую страницу, URL -адрес контроллера изменяется на индекс/2 r Любой другой номер страницы, я получаю строки пользователей без заказов данных, хотя, если я печатаю_R Заказы над таблицей, я получаю правильные заказы
У меня есть контроллер, чтобы получить пользователей из DB и отображать каждого пользователя в строке таблицы < /p>
[code]Controller: [update] //only first page displays data correctly but pager +1 using pagination displays user data only not getting orders as first page when I print_r($orders) in all pages I get correct orders but in the table the inner foreach doesn't work
public function index($page_id = 1) { $perPage = 25; $offset = ($page_id - 1) * $perPage;
user id user name user email 1 Mike mike@yahoo.com order:10 order total:50 order date: 2016-09-12 order:12 order total:100 order date: 2016-09-14 2 Tom Tom@live.com order:15 order total:80 order date: 2016-09-13 order:16 order total:120 order date: 2016-09-14 order:17 order total:140 order date: 2016-10-10 [/code]
Это работает только на первой странице, но когда я перейду на вторую страницу, URL -адрес контроллера изменяется на индекс/2 r Любой другой номер страницы, я получаю строки пользователей без заказов данных, хотя, если я печатаю_R Заказы над таблицей, я получаю правильные заказы