В Cakephp2.0 у меня есть модель с именем "Club", и я обращаюсь к ней из "ClubsController".Если я пытаюсь найти внутри этого контроллера $ this-> Club-> find, он говорит: «Ошибка: Таблица базы данных club для модели Club не найдена». Трассировка стека имеет
.....ClubsController.php(7): Model->find('first', Array)
Реальная таблица базы данных называется "ClubTable", которую я указал в классе с $useTable = 'ClubTable'
.Это заставляет меня верить, что это автоматически делает модель под названием «Клуб», которая отличается от моей модели.Структура папки как таковая:
/app/Model/Club.php
/app/Plugin/Admin/Controller/ClubsController.php
Теперь вот кикер, если я изменю свою модель на Club123.php с названием модели "Club123".Затем в контроллере я просто выполняю $this->loadModel('Club123');
, он отлично работает, загружает мою модель и подключается к моей базе данных и к таблице "ClubTable".
Является ли "Club" зарезервированным ключевым словом?
Чтобы еще больше запутать проблему, она отлично работает, когда я не использую плагин (создаю ClubsController в папке / app / Controllers).Чтобы подвести итог проблемы:
Модель Club не может быть найдена при вызове из моего плагина, но модель Club123 может быть.Модель Club может быть найдена, когда ее нет внутри плагина.
Любая помощь будет принята с благодарностью, когда я вырываю свои волосы.О, я также удалил все файлы в папке / app / tmp / cache / models /.