protected function prepare(Dao $dao)
 {
     $sql = $this->buildStatement();
     Logger::getInstance('DBAL')->addInfo("prepared sql:{$sql}");
     return $dao->prepare($sql);
 }