Соглашение об именах для первичного ключа в таблице - PullRequest
3 голосов
/ 10 мая 2010

Я изучаю Типовые отношения в CakePHP.
Я построил две таблицы и в одной из таблиц А,
Я получил эти поля в нем:

Table A {postID, topic, content} 
Table B {replyID, content, postID}

И когда я запустил веб-страницу, всплыла куча ошибок, связанных с SQL, и сказала, что cakephp не может найти post_id.

Странно, что я уже объявил
$ primaryKey для использования postID в tableA.php в папке Models,
но cakephp, кажется, хочет, чтобы я изменил поле идентификатора на post_id вместо postID, потому что ошибка исчезла после того, как я изменил primaryKey на post_id.

ЛЮБЫЕ идеи?

Ответы [ 2 ]

4 голосов
/ 10 мая 2010

Cake ожидает, что ваши поля будут в нижнем регистре со словами, разделенными подчеркиванием. См. CakePHP Соглашения об именах моделей и баз данных для получения дополнительной информации.

3 голосов
/ 10 мая 2010

По соглашению поле с первичным ключом называется id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...