Я даю Kohana попробовать, и я пытался использовать базу данных ORM + PDO + MySQL, и, похоже, я не нашел ответа в google или SO.
У меня есть модули базы данных и ORM, и я установил PDO по умолчанию в modules/database/config/database.php
У меня есть простой контроллер и простая модель:
МОДЕЛЬ application/classes/model/blogpost.php:
<?php
class Model_Blogpost extends ORM {
protected $_table_name = 'blog_post';
}
КОНТРОЛЛЕР: в приложении /classes/controller/welcome.php
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Welcome extends Controller {
public function action_index() {
$Blog_Post = ORM::factory('blogpost'); // ==> ERROR HERE
$Blog_Post->name = 'test1';
$Blog_Post->description = 'this is a quick test';
$Blog_Post->content = 'The content goes here....';
$Blog_Post->save();
$id = $Blog_Post->id;
$Blog_Post = ORM::factory('blogpost', $id);
$view->Blog_Post = $Blog_Post;
$this->response->body($view);
}
} // End Welcome
При попытке запустить тест я получаю следующую ошибку:
Kohana_Exception [0]: метод базы данных list_columns не поддерживается Kohana_Database_PDO
Я выполнил поиск в google и Stack Overflow, и мое впечатление, что ORM может не работать с PDO, это правильно? или я чего-то не хватает?
Спасибо.