J'ai deux tables dans ma base de données instructors
et courses
. Je veux les rejoindre et pour cette raison écrit ce codecommande SQL ne s'exécute pas correctement
$this->db->join('instructors', 'instructors.id = courses.instructor_id', 'left');
$query = $this->db->get_where('courses', array('courses_slug' => $slug));
return $query->row_array();
Ce code signifie:
SELECT * FROM `courses` LEFT JOIN `instructors` ON `instructors`.`id` = `courses`.`instructor_id` WHERE `courses_slug` = 'abituriyent-hazirligi'
Mais quand j'écris ce code pour vérifier:
$data['courses'] = $this->popular_courses_model->get_popular_courses($slug);
echo $data['courses']['id'];
die();
Il écrit les instructeurs id, pas id du cours. Où peut être le problème? Merci d'avance.
Quel cadre utilisez-vous? –
Codeigniter3 framework –
'$ data ['courses'] = ...' semble bizarre ... Si la fonction retourne des lignes alors votre 'echo' n'a aucun sens pour moi. Essayez de vider la valeur de retour de la fonction et de la regarder en entier. – ficuscr