CREATE TABLE IF NOT EXISTS `sessions` ( `id` varchar(40) CHARACTER SET utf16 COLLATE utf16_bin NOT NULL, `ip` varchar(15) NOT NULL, `user_id` int(10) UNSIGNED NOT NULL, `login_date` date NOT NULL, `login_time` time NOT NULL, `last_active_date` date NOT NULL, `last_active_time` time NOT NULL, `browser` varchar(255) CHARACTER SET utf16 COLLATE utf16_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(32) NOT NULL, `user_group` int(10) UNSIGNED NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
Do tego modele:
class Model_Session extends ORM{ ); protected $_primary_key = 'id'; public function __construct($id=NULL){ parent::__construct($id); } }; ?>
class Model_User extends ORM{ ); public function __construct($id=NULL){ parent::__construct($id); } }; ?>
W różnych kombinacjach poniższego polecenia dostaję różne błędy typu:
ORM::factory('session', $this->session->get('session_id'))->find()->delete();
Kohana_Exception [ 0 ]: Method find() cannot be called on loaded objects
Czy ktoś może mi pomóc pozbyć się błędu? i czy w ogóle ktoś mógłby mi wyjaśnić, dlaczego mogą takie błędy występować?