cakephpでPG内で連想配列で作成したSQLを取得する

只野開発者です。
 
今回は、PGソース内で連想配列で生成したSQLを取得する方法の備忘録です。
 
私の場合はモデル内で、サブクエリーに用いるために利用しました。

$table1 = ClassRegistry::init('table1');
$dbo = $this->getDataSource();
$subQuery = $dbo->buildStatement(array(
    'fields'=> array("t1.field1"),
    'table' => $dbo->fullTableName($table1),
    'alias' => 't1',
    'limit' => null,
    'offset' => null,
    'joins' => array(),
    'conditions' => array(条件),
    'order' => null,
    'group' => null),
    $table1);
 

以上で、$subQueryにSQLが入っています。