У меня трудности с присоединением к 3 столам.
У меня есть следующая таблица (столбец)
apk_inv_item (item_id
)
apk_inv_category (category_id
)
apk_inv_item_category_defination (item_id
, category_id
)
Я хочу получить идентификатор категории элемента из таблицы соответствия элементов в категории.
Вот то, что я пытался до сих пор .. Но это
select("apk_inv_item.*, apk_inv_category.inv_category_id")
->join("apk_inv_category", "apk_inv_item_category_defination.inv_category_id
= apk_inv_category.inv_category_id")
->find_all();
Но я получаю Call to a member function num_rows()
это означает, что запрос неверен. (Пожалуйста, обратите внимание, что я попробовал простую 2-х столовую JOIN с другой таблицей для тестирования, и это работает, значит, нет проблем с моим соединением MySQL или кодом PHP. Его проблема с созданием этого запроса)
Попробуй это ..
$this->db->select('*');
$this->db->from('apk_inv_item');
$this->db->join('apk_inv_category', 'apk_inv_category.category_id= apk_inv_item_category_defination.category_id');
$this->db->join('apk_inv_item_category_defination', 'apk_inv_item_category_defination.item_id = apk_inv_item.item_id');$count = $this->db->count_all_results();
return $count;
Надеюсь, это поможет.
Других решений пока нет …