ti-enxame.com

Obtendo o código SQL atual do CodeIgniter Active Record

por exemplo, eu quero converter isso;

$this->db->get('table');

para isso;

'SELECT * FROM table'

existe alguma função para isso? Eu procurei no guia do usuário da CI, mas não encontrei nenhuma solução.

34
WhoSayIn

Você também pode usar $this->db->get_compiled_select(). A diferença entre get_compiled_select() e last_query() é que get_compiled_select() fornece a string de consulta gerada, mesmo que você não execute a consulta no banco de dados.

60
Sandy

Experimentar

echo $this->db->last_query();

depois de executar sua consulta do Active Record e ela cuspirá o SQL bruto executado para você. Eu o uso frequentemente.

32
sitesbyjoe