如何才能在Magento中拥有没有主键的表?

时间:2012-09-19 17:50:43

标签: magento

在Magento中,您需要创建主键以使网格和模块正常工作。但是,我的表中没有主键,也不想创建它。是否可以在没有主键的情况下使我的模块正常工作?

Magento提供错误Column not found: 1054 Unknown column 'main_table.modulename_id' in 'field list',因为在显示网格时它没有在表格中找到主键ID。

没有自动增量,可以通过以下方式完成: 模型中的$this->_isPkAutoIncrement = false;。主键也有类似的东西吗?

我在网上搜索没有任何运气。任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

如果您不对此表使用模型/集合,则可以执行此操作。如果不是 - 你不能(没有重写)。请参阅newsletter queue和queue_link表 - 没有queue_link表的模型(它有主键,但是你可以使用没有它的表,如果你这样做的话),所有事情都在队列资源中完成。

答案 1 :(得分:0)

Magento ORM的设置方式需要您指定主要字段。无论如何你应该总是有主键,我无法想象你会想要一个主键,因为它不再适合数据库......

我想你可能想要一个自然/复合键而不是代理键,但我不确定这是不是你的意思?