Соглашения модели и базы данных
Название класса Модели всегда записывается в единственном числе. Названия вроде Person, BigPerson и ReallyBigPerson - типичные представители названий моделей.
Имена таблиц соответствующих Моделям CakePHP должны быть во множественном числе, а если название содержит более одного слова, то с разделителем "нижнее подчеркивание" между ними. Для вышейказаных Моделей будут следующие имена таблиц people, big_people и really_big_people.
Внешние ключи в связях hasMany, belongsTo или hasOne по умолчанию будут выглядеть так <название таблицы в единственном числе>_id.
Соединяя таблицы, используя отношение hasAndBelongsToMany (HABTM) , вы должы помнить что название связи должно состоять из названий таблиц в алфавитном порядке (apples_zebras чем zebras_apples).
CREATE TABLE posts_tags (
id INT(10) NOT NULL AUTO_INCREMENT,
post_id INT(10) NOT NULL,
tag_id INT(10) NOT NULL,
PRIMARY KEY(id));


Коментарии:
Добавить коментарий