Eu entendi isso
"db":{"DBDriver":"MySQLi","connID":{},"resultID":true,"protectIdentifiers":true,"escapeChar":"`","likeEscapeStr":" ESCAPE '%s' ","likeEscapeChar":"!","dataCache":[],"transEnabled":true,"transStrict":true,"deleteHack":true,"mysqli":{},"resultMode":0,"numberNative":false,"save_queries":true}}
depois de executar isso
$this->db->table($table)->set($set)->where('id', $id)->update();
return $this->db->getLastQuery();
Espero que ele retorne isso
"UPDATE `table` SET `f` = 'v' WHERE `id` = 'id'"
como fizeram com o Codeigniter melhor e mais antigo
return $this->db->last_query();
O que você está retornando
$this->db->getLastQuery();
é um objeto de consulta. A maneira mais fácil de obter a última consulta desse objeto é convertê-la emstring
:que faz o mesmo que:
A grande vantagem de recuperar um objeto de consulta em vez da consulta real é que isso expande as possibilidades sobre o que você pode obter com ele. Muito útil, especialmente para depuração. Por exemplo
para obter a declaração bruta antes de qualquer processamento ou
para encontrar consultas lentas.
Documentação sobre objetos de consulta