CodeIgniter 4で最後のクエリを取得する方法


CodeIgniter 4では、データベースクエリビルダを使用してクエリを実行します。最後のクエリを取得するには、DBクラスのgetLastQuery()メソッドを使用します。以下は、具体的なコード例です。

$query = $this->db->table('my_table')->get();
$lastQuery = $this->db->getLastQuery();
echo "最後のクエリ: " . $lastQuery;

上記の例では、my_tableからデータを取得しています。getLastQuery()メソッドは、最後に実行されたクエリを取得し、その内容を文字列として返します。これにより、デバッグやログ出力などの目的でクエリを確認することができます。

また、getLastQuery()メソッドは、$this->dbオブジェクトに対して直接呼び出すこともできます。例えば、コントローラ内で次のように使用することもできます。

$query = $this->db->table('my_table')->get();
// 直接 getLastQuery() メソッドを呼び出す
$lastQuery = $this->db->getLastQuery();
echo "最後のクエリ: " . $lastQuery;

以上が、CodeIgniter 4で最後のクエリを取得する方法です。クエリのデバッグやモニタリングに役立つかと思います。