実行前の生SQL文を取得するTweetプレースホルダを使ったSQLは実行後のクエリログを参照すれば実際に流したSQLの全文が取得できますが、実行前はそうもいきません。いう時どうするかと考えた結果です。クエリ実行前はQuery::sql()でバインド用の名前付きパラメータがついた状態のクエリが取得できますが、PDOのプリペアドステートメントを使用している都合、実行前はそのままコピペして実行できるようなパラメータ置換済みのクエリは取得できません。ちなみに実行後は公式のドキュメントの通りログに出力できるので、ロガーに引っ掛ければどうにかなると思います。3.xじゃあ実行前はどうなのかと、調べてもやっぱ無理っぽいので以下の通り自力で置換しました。$values);}$param['type']に何も入ってない場合の条件がよくわからないので、MySQLのゆるふわ解釈に委ねる!(;^ω^)で、これをどこに置くかは使い方次第だと思うので、お好きなところにこのメソッドを追加してください。あとは見ての通りCake\ORM\Queryを引数に渡せばなんとかなるので、下記のような使い方ができます。post')長いクエリも1行で全部出力されるので、これをダンプして見たい時は別途でフォーマッターを使うといいかもしれませんね。文字列のエスケープ処理が入っていなかったので追加しました。SqlFormatterSNSでもご購読できます。TwitterでフォローするFeedlyでフォローするたかおファン(surface0)1983年生まれ。趣味はエレキギターなど。最近やってるゲームはWoWs、プリコネ、デレステ。