Kohana: апострофы в запросах

Sancho

Новичок
Всем доброго дня!

Что-то не пойму, почему у меня в кохане 3.1 при запросе поля и таблицы не экранируются апострофами. Например, выражение ORM::factory('material', 2)->find(); в логе mysql видно как SELECT material.* FROM materials AS material WHERE material.id = 2 LIMIT 1. Не нашел ни одного упоминания подобной проблемы - скорее, встречаются проблемы, как вытащить из-под апострофов агрегатные функции. В чем может быть засада?
 

Sancho

Новичок
какой драйвер используешь?
PDO

Полностью:
PHP:
return array
(
	'default' => array
	(
		'type'       => 'pdo',
		'connection' => array(
			/**
			 * The following options are available for MySQL:
			 *
			 * string   hostname     server hostname, or socket
			 * string   database     database name
			 * string   username     database username
			 * string   password     database password
			 * boolean  persistent   use persistent connections?
			 *
			 * Ports and sockets may be appended to the hostname.
			 */
			'dsn'        => 'mysql:host=localhost;port=3306;dbname=db',
			'username'   => 'sancho',
			'password'   => '****',
			'persistent' => FALSE,

		),
		'table_prefix' => '',
		'charset'      => 'utf8',
		'caching'      => FALSE,
		'profiling'    => TRUE
	)
);
 

wadim

Новичок
в PDO класс Kohana_Database_PDO первая строчка:
PHP:
	// PDO uses no quoting for identifiers
	protected $_identifier = '';
как бы, так и должно быть
 

Sancho

Новичок
в PDO класс Kohana_Database_PDO первая строчка:
PHP:
	// PDO uses no quoting for identifiers
	protected $_identifier = '';
как бы, так и должно быть
Ух ты,не нашел! Спасибо!

А как же тогда интересно выполнять выполнять запросы с использованием with, например? Запрос будет иметь вид select a.name as a:name....., и mysql будет ругаться. Как-нибудь это предусмотрено или просто имеет смысл использовать другой адаптер либо переопределить $_identifier?
 
Сверху