CakePHP&外键约束

CakePHP&外键约束,cakephp,foreign-keys,Cakephp,Foreign Keys,我正在为第一个使用Cake的项目设计DB,并且遇到了重复外键约束的问题 我在mysql工作台中创建了db模型,类似于 学生桌 身份证/姓名/ 学生档案表 id/个人资料\u值/学生\u id 外键:**student\u id**Ref student.id 学生席 学生证 类别识别码 外键:**student\u id**ref student.id 类表 id/类名 我在插入mysql时遇到了错误121,读取后是由于外键重复造成的 但正如cakephp的文档中所述,外键=相关表的名称,后跟_

我正在为第一个使用Cake的项目设计DB,并且遇到了重复外键约束的问题

我在mysql工作台中创建了db模型,类似于

学生桌 身份证/姓名/

学生档案表 id/个人资料\u值/学生\u id 外键:**student\u id**Ref student.id

学生席 学生证 类别识别码 外键:**student\u id**ref student.id

类表 id/类名

我在插入mysql时遇到了错误121,读取后是由于外键重复造成的

但正如cakephp的文档中所述,外键=相关表的名称,后跟_id。因此,如果有多个外键指向同一字段,则会出现重复

hasMany、belongsTo或hasOne关系中的外键为 默认情况下识别为相关表的单数名称 然后是_id。因此,如果一个面包师有很多蛋糕,那么蛋糕桌就会 通过baker_id外键参考baker表。为了一个倍数 类似于category_类型的表,外键为 类别\类型\ id


有什么建议吗?

请使用别名称呼FK

studentProfile.student_id and student_class.student_id

除非您有意重写CakePHP的命名约定,否则您的表应该被称为“students”、“student_profiles”、“student_classes”和“classes”。没错,这是一个问题,但不是错误的原因121。有什么建议吗?@RichardAtHome*我在插入mysql时遇到了错误121请显示一些代码和确切的错误消息,说明您正在这样做-sql错误与创建表有关,而CakePHP在创建数据时不会这样做。