Джон е прав. Ето един пример:
$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();
Това ще върне обекти, които имат свойства ->id, ->title, ->year, ->totaltime и ->poster_url. Няма да имате нужда от допълнителния код, за да извлечете данните от всеки ред.
Не забравяйте, ако синтаксисът на Active Record стане малко тромав, можете да използвате пълни SQL заявки и да получите същите резултати:
$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();
И двата формуляра ще гарантират, че вашите данни се екранират правилно.
Обвързване на заявка в CodeIgniter