Имам две таблици, които се опитвам да получа резултат за обединяване, но това е, което получавам на 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;
}
Всяка помощ и съвет ще бъдат оценени.
Благодаря