Условия проблемыпоколения CakePHP кода не работает для таблицы без первичного ключа [Новичок]
У меня есть простой проект CakePHP, который работает отлично. И я хочу добавить еще две страницы, которые отображают данные из следующих таблиц:
Первая таблица содержит первичный ключ
Вторая таблица содержит внешний ключ
Для того, чтобы создайте эти 2 страницы, которые я использую для генерации кода: ./cake bake all table_name
Задача
Когда я запускаю эту команду для первой таблицы, она работает нормально, но когда я запускаю скрипт для второй таблицы, он не генерирует просмотров (я имею в виду файлы * .ctp). Ошибка заключается в следующем:
Error: Cannot generate views for models with no primary key
Я попытался создать index.ctp внутри Src/шаблон/second_table/index.ctp, но CakePHP возвращает эту ошибку:
Unable to locate an object compatible with paginate
Как исправить это? Могу ли я создавать виды вручную?
Не испекивает ли вам подсказки о связях с таблицами? Кроме того, соглашение будет, если ваша первая таблица называется 'names', а вторая -' details', внешний ключ будет содержать имя 'name_id'. Затем он должен работать автоматически. – AbraCadaver
Я изменил имя столбца во второй таблице, как вы сказали, но ошибка такая же, она не указывает на какие-либо отношения между таблицами: Ошибка: невозможно создать представления для моделей без первичного ключа – egorik
Вы следовали правилам? http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html#model-and-database-conventions – AbraCadaver