在Magento中,您需要创建主键以使网格和模块正常工作。但是,我的表中没有主键,也不想创建它。是否可以在没有主键的情况下使我的模块正常工作?
Magento提供错误Column not found: 1054 Unknown column 'main_table.modulename_id' in 'field list'
,因为在显示网格时它没有在表格中找到主键ID。
没有自动增量,可以通过以下方式完成:
模型中的$this->_isPkAutoIncrement = false;
。主键也有类似的东西吗?
我在网上搜索没有任何运气。任何帮助将受到高度赞赏。
答案 0 :(得分:0)
如果您不对此表使用模型/集合,则可以执行此操作。如果不是 - 你不能(没有重写)。请参阅newsletter queue和queue_link表 - 没有queue_link表的模型(它有主键,但是你可以使用没有它的表,如果你这样做的话),所有事情都在队列资源中完成。
答案 1 :(得分:0)
Magento ORM的设置方式需要您指定主要字段。无论如何你应该总是有主键,我无法想象你会想要一个主键,因为它不再适合数据库......
我想你可能想要一个自然/复合键而不是代理键,但我不确定这是不是你的意思?