Я пытаюсь реализовать ORM в приложении CodeIgniter, но не могу заставить его работать. Для начала я просто пытаюсь создать простую тестовую модель:
<?php
class Cart extends DataMapper
{
public function __construct()
{
// model constructor
parent::__construct();
}
var $validation = array(
'username' => array(
'label' => 'UserName',
'rules' => array('required', 'trim', 'unique', 'alpha_dash', 'min_length' => 1, 'max_length' => 50),
)
);
}
?>
И затем в контроллере я пробую это:
public function __construct()
{
parent::__construct();
$this->load->model('cart');
}
public function index()
{
$cart = new Cart();
}
Но я даже не могу пройти мимо конструктора. Отладчик останавливается и выдает мне сообщение «Ожидание входящего соединения с ключом ide xxxxx» (случайное число)
Кстати, имя файла класса модели тележки указано в нижнем регистре, а имя класса в верхнем регистре. Я пробовал оба в конструкторе.
Я внимательно следовал инструкциям по установке, скопировав два файла преобразователя данных в библиотеки и папки конфигурации, а также автоматически загрузив библиотеку преобразователя данных.
Но это просто не работает. Я что-то упускаю? Таблица, которую я пытаюсь сопоставить, представляет собой только тестовую таблицу, которая на самом деле имеет только поле идентификатора и имени пользователя. На самом деле я не понимаю массив проверки, а просто следовал примерам в документах и модифицировал свое поле. Поле id не похоже на то, что кто-то вставил массив проверки.
Я также должен упомянуть, что я новичок в CodeIgniter.