CakePHP: каковы имя таблицы и другие ограничения - PullRequest
0 голосов
/ 20 ноября 2010

Каковы ограничения на имена таблиц и дизайн базы данных с CakePHP

У меня есть база данных, уже работающая с другим приложением.

Я хочу создать новый интерфейс с CakePHP

мне нужно будет перепроектировать базу данных

Ответы [ 2 ]

3 голосов
/ 20 ноября 2010

Вам не нужно следовать соглашениям об именах для базы данных с 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

Этого должно быть достаточно, чтобы вы пошли. Удачи!

2 голосов
/ 20 ноября 2010

Условные обозначения моделей и баз данных в CakePHP

http://book.cakephp.org/view/903/Model-and-Database-Conventions

...