web-dev-qa-db-fra.com

Obtention du code SQL actuel de CodeIgniter Active Record

par exemple, je veux convertir ceci;

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

pour ça;

'SELECT * FROM table'

y a-t-il une fonction pour cela? J'ai cherché sur le guide d'utilisation de CI mais je n'ai trouvé aucune solution.

35
WhoSayIn

Vous pouvez également utiliser $this->db->get_compiled_select(). La différence entre get_compiled_select() et last_query() est que get_compiled_select() donne la chaîne de requête générée même si vous n'exécutez pas la requête sur la base de données.

61
Sandy

Essayer

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

après avoir exécuté votre requête d'enregistrement actif et il crachera le SQL brut qu'il a exécuté pour vous. Je l'utilise souvent.

32
sitesbyjoe