Jon đúng. Đây là một ví dụ:
$this->db->select('movies.id,
movies.title,
movies.year,
movies.runtime as totaltime,
posters.poster_url');
$this->db->from('movies');
$this->db->join('posters', 'movies.id= posters.id');
$this->db->where('movies.id', $id);
$q = $this->db->get();
Thao tác này sẽ trả về các đối tượng có thuộc tính -> id, -> title, -> year, -> totaltime và -> poster_url. Bạn sẽ không cần mã bổ sung để tìm nạp dữ liệu từ mỗi hàng.
Đừng quên, nếu cú pháp Active Record hơi khó sử dụng, bạn có thể sử dụng các truy vấn SQL đầy đủ và nhận được kết quả tương tự:
$sql = "SELECT movies.id,
movies.title,
movies.year,
movies.runtime as totaltime,
posters.poster_url
FROM movies
INNER JOIN posters ON movies.id = posters.id
WHERE movies.id = ?"
return $this->db->query($sql, array($id))->result();
Cả hai biểu mẫu sẽ đảm bảo rằng dữ liệu của bạn được thoát đúng cách.
Liên kết truy vấn trong CodeIgniter