Вам не нужно следовать соглашениям об именах для базы данных с Cake. Это делает вещи намного проще и сохраняет вещи очень организованными и структурированными. Тем не менее, любая структура, которая заставляет вас следовать шаблонам ITS, должна проходить через красные флажки. По крайней мере, для меня это так.
При этом, соглашения просты. Вот несколько основ:
- Имена таблиц являются множественными (т. Е.
пользователи, компьютеры, песни, учителя,
дети и т. д.)
- Первичные ключи должны быть помечены как id
- Поле имени будет прочитано
автоматически для отображения
- Внешние ключи содержат единственное число
имя таблицы _id (т.е. user_id,
computer_id, song_id и т. д.)
http://book.cakephp.org/view/68/Creating-Database-Tables
Это только основы. Теперь они могут не относиться к каждому заявлению. Особенно, если у вас уже есть существующие таблицы, которые вы хотите использовать. Нет смысла преобразовывать структуру базы данных, чтобы она соответствовала Cake. Таким образом, в модели есть переменные, которые можно использовать для указания имен используемых вами таблиц и полей.
Чтобы изменить имя таблицы, на которую указывает модель: var $useTable = 'myTable';
Чтобы указать торт, каково поле дисплея: var $displayField = 'somefield';
Чтобы указать торт, какое поле использовать в качестве PK: var $primaryKey = 'some_id';
http://book.cakephp.org/view/71/Model-Attributes
Этого должно быть достаточно, чтобы вы пошли. Удачи!