我的HABTM
表格存在问题。
这是模型结构: Team< - EmployeesTeam - > EmployeesAdditionalData
'EmployeesSecondary' => array(
'className' => 'EmployeesAdditionalData',
'joinTable' => 'employees_teams',
'foreign_key' => 'team_id',
'associationForeignKey' => 'bv'
)
(bv是某种员工ID)
每当我尝试使用$this->Team->save()
以及$this->Team->EmployeesTeam->save()
在HABTM表中保存数据时,它会完美地保存第一个条目,但随后假设team_id将是primary_key(即使我设置了bv作为PK或擦除整个主要索引。)
因此,当我尝试将另一个员工分配给团队时,它会更新第一个条目并且不会插入新条目。
INSERT INTO `employees_database`.`employees_teams` (`bv`, `team_id`) VALUES (3781, 3);
UPDATE `employees_database`.`employees_teams` SET `bv` = 3345, `team_id` = 3 WHERE `employees_database`.`employees_teams`.`team_id` = '3'
我做错了吗?