[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Kohana. Как при использовании pdo выводить ошибку
SoMeOnE
При использовании PDO с опцией например
PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING

и обрачиванием блока в try catch выдается подробная ошибка со строкой и файлом.
При спользовании query builder при таком подключении

'default' => array(
'type' => 'pdo',
'connection' => array(
/**
* The following options are available for PDO:
*
* string dsn Data Source Name
* string username database username
* string password database password
* boolean persistent use persistent connections?
*/

'options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING
),
'dsn' => 'mysql:host=localhost;dbname=test',
'username' => 'root',
'password' => 'root',
'persistent' => FALSE,
),

/**
* The following extra options are available for PDO:
*
* string identifier set the escaping identifier
*/

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


выдается общая ошибка типа (без номера строки и файла)
'order ASC' at line 1 [ SELECT * FROM pages WHERE parent = 1 AND 
lang = 'az' AND status = '1' AND main_page = '1' ORDER BY order ASC ] ~ MODPATH/database/classes/kohana/database/pdo.php [ 157 ]
thrown in /var/www/salutetime/modules/database/classes/kohana/database/pdo.php on
line 157

Можно это исправить?

И еще при использовании query builder нужно обратные кавычки ставить. Он сам не обрамляет. (как допустим order обрамил) Так работает, но все же, это верно?
$query = DB::select()
->
from($this->_tableArticles)
->
where('parent', '=', 1)
->
and_where('lang', '=', $cur_lang)
->
and_where('status', '=', '1')
->
and_where('main_page', '=', '1')
->
order_by('`order`', 'ASC')
;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.