Próbuję debugować kod w mojej pierwszej poważnej aplikacji CodeIgniter i nie mogę znaleźć gdzie mogę po prostu uzyskać surowego kodu SQL, który właśnie wygenerował mój kod ActiveRecord.Uzyskiwanie surowych zapytań SQL w CodeIgniter 1.7
$where = 'DAY(`datetime_start`) = '. date('d',$day) .' AND ';
$where .= 'MONTH(`datetime_start`) = '. date('m',$day) .'';
$this->db->from('events')->where($where);
$result = $this->db->get();
Dzięki za pomoc!
_compile_select() jest oznaczony jako chroniony w nowszych wersjach CodeIgniter (prawdopodobnie nie był wcześniej zadeklarowany jako chroniony przed kompatybilnością z PHP4). Więc możesz ustawić limit na 1, aby uniknąć wykonywania dużego zapytania, a następnie wywołać last_query(), lub możesz użyć refleksji, ale pierwsza opcja jest lepsza. –
Ponadto: Wygląda na to, że get_compiled_select() będzie dostępny w przyszłej wersji CodeIgniter; jest już w gałęzi dev (https://github.com/EllisLab/CodeIgniter/blob/develop/system/database/DB_query_builder.php). Skopiowałem tę metodę do DB_active_rec i działało dobrze, nawet w połączeniu z tą biblioteką: https://github.com/NTICompass/CodeIgniter-Subqueries –