CakePHP HABTM表不会使用现有密钥插入数据

时间:2015-05-27 07:34:43

标签: cakephp has-and-belongs-to-many

我的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'

我做错了吗?

0 个答案:

没有答案