Проблем с JOIN на Codeigniter при обединяване на таблици

Имам две таблици, които се опитвам да получа резултат за обединяване, но това е, което получавам на var_dump();

object(CI_DB_mysql_result)#20 (8) { ["conn_id"]=> ресурс(29) от тип (постоянен mysql линк) ["result_id"]=> ресурс(39) от тип (mysql резултат) ["result_array"] => array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"] => int(3) ["row_data"]=> NULL }

Структурата на таблицата ми е

Име на таблица: bands Полета: bands_ref, име

и след това имам друга таблица, която взема идентификатор на изпълнител и идентификатор на група (Ето как свързвах групи с изпълнители) и трябва да я запазя по този начин, тъй като един изпълнител може да бъде в 2 други групи

Име на таблица: artist_bands Полета: artist_id, band_id

И накрая таблиците на изпълнителите са както следва:

Име на таблица: artist Полета: name, artist_ref

Това, което правя тук, е да изброя всички групи, с които е свързан даден изпълнител. Но мисля, че правя грешка, която не виждам. Всички други данни преминават перфектно в моята функция за редактиране и не получавам никакви грешки по отношение на моя изглед или контролери, но това е, което направих в моя модел, което може да помогне

Моля, обърнете внимание, че моите променливи се предават на модел и връщат резултат за останалата част от таблицата на изпълнителя - единственият JOIN, който не работи.

публична функция get_my_band($artist_ref) {

$this->db->select('*');
$this->db->from('bands');
$this->db->join('artist_bands','artist_bands.band_id = bands.bands_ref');
$this->db->where('artist_bands.artist_id', $artist_ref);
$query = $this->db->get();
return $query;

}

Всяка помощ и съвет ще бъдат оценени.

Благодаря


person Roozbeh J    schedule 05.08.2014    source източник


Отговори (1)


Изглежда, че не изпълнявате заявката. Ти току-що го постави в рамка.

public function get_my_band($artist_ref) {

    $this->db->select('*');
    $this->db->from('bands');
    $this->db->join('artist_bands','artist_bands.band_id = bands.bands_ref');
    $this->db->where('artist_bands.artist_id', $artist_ref);

    return $this->db->get()->result_array();
}
person mrsrinivas    schedule 05.08.2014