複雑な処理ならブレークポイントをはってステップ実行で確認します。
簡単な処理ならprintfデバッグを行います。
画面に表示する場合は、cakeのdebug()関数を使うとpreタグで囲んで表示してくれるので見やすくで便利です。
ridirectして画面で確認できない場合などはログに出します。cakeの$this->log()関数を使うとtmp\logs\error.logに出してくれます。
sqlはデフォルトで用意されている$this->element('sql_dump')で画面下に表示されます。
ridirectで確認できない場合は、モデル->getDataSource()->getLog()で実行済みSQLが戻るので、これをdebug()や$this->log()で表示して確認します。