Otóż istnieje kilka sposobów robi. Jednym ze sposobów jest tutaj, które jest hack.
How can I rewrite this SQL into CodeIgniter's Active Records?
Ten drugi sposób jest bardzo prosty.
$this->db
->select('ID')
->from('table2')
->order_by('id')
->limit('5');
$subquery = $this->db->_compile_select();
$this->db->_reset_select();
$query = $this->db
->select('t1.name')
->from('table1 t1 ')
->join("($subquery) t2","t2.id = t1.t2_id")
->get('table1 t1');
Trochę na ten temat.
Jesteś zobowiązany do użycia z klauzuli w podzapytaniach, ponieważ pobiera uruchamia kwerendę.
W codeigniter 2 _compile_select i _reset_select nie mogą być dostępne, ponieważ są metodami chronionymi.
Może być konieczne usunięcie słowa kluczowego przed użyciem obu metod w pliku system/database/DB_active_rec.php
This.
Prosiłem się o ** Kreator kwerend CI ** nie zapytanie nieprzetworzone, mogę uruchomić zapytanie surowe o'c, –
Cóż, dodałem linki dwóch artykułów, których nawet nie widziałem, mówią dokładnie, jak to zrobić . Jedna to moja własna odpowiedź. Chcesz się przyjrzeć? –
i dlaczego umieściłeś gorszą odpowiedź na ten temat? Drugi link wygląda dobrze, może być najlepszym sposobem na zrobienie tego –