1

在 Magento 中,您必须创建一个主键才能使您的网格和模块正常工作。但是,我的表中没有主键,也不想创建它。没有主键是否可以使我的模块正常工作?

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

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

我在网上搜索没有任何运气。任何帮助将不胜感激。

4

2 回答 2

0

如果您不为此表使用模型/集合,则可以这样做。如果不是——你不能(没有重写)。请参阅时事通讯队列和 queue_link 表 - queue_link 表没有模型(它具有主键,但如果您愿意以这种方式工作,则可以在没有它的情况下使用您的表),所有事情都在队列资源中完成。

于 2012-09-19T21:59:26.437 回答
0

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

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

于 2012-09-20T08:19:31.443 回答