Codeigniter Активная запись присоединиться - PullRequest
1 голос
/ 17 февраля 2012

У меня есть две таблицы, одна из которых содержит список продуктов, а другая - типы продуктов.Я пытаюсь вызвать все из таблицы продуктов, а затем вызвать все из таблицы типов продуктов, где tCategory соответствует категории в таблице продуктов.То, что я имею, работает, когда есть только одна строка, которая соответствует типам продукта, но если есть больше строк, это вызывает все данные снова от продукта.Вот что у меня есть:

    $this->db->from('product');
    $this->db->where('perm_name', $this->uri->segment(2));
    $this->db->join('product_type', 'product_type.tCategory = product.type');
    $query = $this->db->get(); 

Есть идеи как это исправить?

1 Ответ

2 голосов
/ 17 февраля 2012

Вам нужно указать, какой JOIN вы хотите использовать, используя третий параметр

из user_guide для $this->db->join();

Если вам нужен определенный тип JOIN, вы можете указать его через третий параметр функции. Варианты: левый, правый, внешний, внутренний, левый наружный и правый наружный.

пример кода

$this->db->join('comments', 'comments.id = blogs.id', 'left');

// Produces: LEFT JOIN comments ON comments.id = blogs.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...