Toconangoのブログ

プログラミングのユルフワ備忘録です。間違った記載等ありましたらご連絡頂けますと幸いです。

Fuelのクエリビルダーに、SQL クエリを文字列で返却させる

Database_Query::compileを使います。

参考:Query Builder Select - クラス - FuelPHP ドキュメント

$sql = \Db::select()
     ->from('table_name')
     ->where('id', '=', 1)
     ;
$connection = \Database_Connection::instance('database_name');
$query = $sql->compile($connection);

$queyの中身を出力すると以下の文字列が得られます。

SELECT * FROM `table_name` WHERE `id` = 1

Database_Query_Builder_Selectに限らず、

Database_Query_Builder_Insert、Database_Query_Builder_Deleteクラスなど、

Database_Query_Builder_XXXクラスは、Database_Queryクラスの拡張なので、

どのビルダーでも同じ方法が使えるはず。