Когда работаешь через PDO, проблема с кавычками в билдере запросов тоже легко решаема, надо всего лишь добавить один метод:
public function detectQuoteCharacter(PDO $connection) {
switch($connection->getAttribute(PDO::ATTR_DRIVER_NAME)) {
case 'pgsql':
case 'sqlsrv':
case 'dblib':
case 'mssql':
case 'sybase':
case 'firebird':
return '"';
case 'mysql':
case 'sqlite':
case 'sqlite2':
default:
return '`';
}
}