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')
;