表中主键的命名约定

时间:2010-05-10 03:38:41

标签: cakephp

我正在学习cakephp中的模型关系类型 我已经建了两张桌子,其中一张是表A. 我有这些字段:

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

当我运行网页时,出现了一堆与SQL相关的错误 cakephp找不到post_id。

我已经宣布了这一点,这很奇怪 要在model文件夹下的tableA.php中使用postID的$ primaryKey,
但是cakephp似乎要我将ID字段更改为post_id而不是postID, 因为我将primaryKey更改为post_id后错误消失了。

任何想法?

2 个答案:

答案 0 :(得分:4)

Cake希望您的字段为小写字母,单词用下划线分隔。有关详细信息,请参阅CakePHP Model and Database Naming Conventions

答案 1 :(得分:3)

按照惯例,主键的字段名为id