Я разрабатываю приложение Cake, которое извлекает данные из базы данных, а также из стороннего REST API. Я хотел бы правильно реализовать REST API, используя модели для различных коллекций REST, к которым я пытаюсь получить доступ (наследуя от одного поведения), но я не могу заставить свою модель работать без соответствующей таблицы базы данных. Мой первоначальный план состоял в том, чтобы создать class Software extends Cake\ORM\Entity
и class SoftwaresTable extends Cake\ORM\Table
, а затем использовать перехватчики before*
для переопределения различных вызовов и перенаправления их в API, а не в базу данных.
Однако я добавил die()
к beforeMarshal
, beforeRules
, beforeFind
, beforeSave
и beforeDelete
, и вызов $this->Softwares->all()
с контроллера по-прежнему не работает с сообщением
SQLSTATE [42S02]: базовая таблица или представление не найдено: 1146 Таблица «inventory.softwares» не существует
Мой подход неверен? Что-то простое, чего мне не хватает?