SQLite e Koseven

Já faz algum tempo, valei aqui sobre o Koseven. Nesse tutorial, vou mostrar como conectá-lo com o SQLite.

Vamos usar o driver PDO (o Koseven usa o driver padrão), que não oferece todas as funcionalidades na utilização de ORM, sendo necessário algumas configurações extras.

A configuração do arquivo do banco de dados (arquivo /modules/database/config/database.php) fica da seguinte forma:

return [ ‘default’ => [
‘type’ => ‘PDO’,
‘connection’ => [ ‘dsn’ => ‘sqlite:’.APPPATH.DIRECTORY_SEPARATOR.’chinook.db’, ],
‘table_prefix’ => ”,
‘charset’ => NULL,
‘caching’ => FALSE,
],
];

Salientando que só funciona com o charset igual a NULL pois dá problema no SQLite. Quando você for usar o ORM do Kohana, infelizmente é necessário configurar a classe manualmente. Por exemplo:

class Model_Artist extends ORM{
 protected $_table_name = 'artists';
 protected $_primary_key = 'ArtistId'; protected $_table_columns = array(
 'ArtistId' => 'INTEGER',
 'Name' => 'NVARCHAR(120)',
 );
 }

Aproveitem a dica e até a próxima.
Fonte: http://stackoverflow.com/questions/9786362/kohana-3-2-orm-pdo-the-property-id-does-not-exist-on-model-bug