cakephp saveAll没有主键?

时间:2012-06-02 10:48:16

标签: mysql cakephp associations

Okei,那么在保存时如何告诉蛋糕没有ID主键呢?

associates:
- id (primary key)
- name

associate_tests
- associate_id
- name

model Associate
hasmany AssociateTest

model Assciate_test
belongTo Associate

Cake spit out an error when saveAll;
SQL Error: 1054: Unknown column 'AssociateTest.id' in 'field list'

那么如何告诉蛋糕ID不存在?并且该表中没有唯一标识符。

感谢您的建议,我坚持这一点。

- 汤姆

修改;原因我正在查看这样的设置:

  • IF是保存示例; 1个屏幕,有5个选项。 screen_id = 1 + screenOption = 1 -5

现在,如果我编辑屏幕,然后再次保存。屏幕ID = 1,screenOption = 6-10

如果我创建1000个屏幕,并且每个屏幕上有5个选项。每次保存或编辑屏幕时,都会为所有选项分配新ID。这是视图中jquery添加/删除选项的原因,我删除所有选项之前,因为这样将它们保存在控制器中。 EG:选项将在每次保存时获得新的ID(导致id为primary_keys,永远不会用于任何东西)。

由于永远不会使用ID,我不需要它。对于创建表associate_tests的更好方法,您还有其他建议吗?

像; ID int(1000),int char(36)?或者是其他东西?

0 个答案:

没有答案