Ich habe zwei Tabellen in meiner Datenbank instructors
und courses
. Ich möchte sie verbinden und aus diesem Grund schrieb diesen CodeSQL-Befehl wird nicht ordnungsgemäß ausgeführt
$this->db->join('instructors', 'instructors.id = courses.instructor_id', 'left');
$query = $this->db->get_where('courses', array('courses_slug' => $slug));
return $query->row_array();
Dieser Code bedeutet:
SELECT * FROM `courses` LEFT JOIN `instructors` ON `instructors`.`id` = `courses`.`instructor_id` WHERE `courses_slug` = 'abituriyent-hazirligi'
Aber wenn ich diesen Code schreiben zu überprüfen:
$data['courses'] = $this->popular_courses_model->get_popular_courses($slug);
echo $data['courses']['id'];
die();
Er schreibt die Ausbilder ID, nicht ID des Kurses. Wo kann das Problem sein? Danke im Voraus.
Welche Rahmen verwenden Sie? –
Codeigniter3 framework –
'$ data ['courses'] = ...' sieht komisch aus ... Wenn die Funktion Zeilen zurückgibt, macht dein 'echo' keinen Sinn für mich. Versuchen Sie, den Rückgabewert der Funktion zu verwerfen und sie vollständig anzusehen. – ficuscr