Дублированный результат для Codeigniter join - PullRequest
0 голосов
/ 01 октября 2018

Это мои Модель коды:

$this->db->select('*,orders.id AS order_id');
  $this->db->from('orders');
  $this->db->where('orders.user_id',$userId);
  $this->db->join('products', 'products.id = orders.product_id');
  $this->db->join('payments', 'payments.user_id = orders.user_id');  
return $this->db->get();

в result array У меня есть дубликаты для всех необработанных!

и это мой профилировщик для db query:

0.0004      SELECT *, `orders`.`id` AS `order_id`
FROM `orders`
JOIN `products` ON `products`.`id` = `orders`.`product_id`
JOIN `payments` ON `payments`.`user_id` = `orders`.`user_id`
WHERE `orders`.`user_id` = '24' 

Теперь мне не нужны дубликаты данных.в чем моя проблема?

1 Ответ

0 голосов
/ 01 октября 2018

решить, добавив только это:

$this->db->group_by('order_id');

По неизвестным причинам $this->db->distinct(); Не проснулся

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