1

Magentoでは、グリッドとモジュールを機能させるために主キーを作成する必要があります。しかし、テーブルに主キーがなく、作成したくありません。主キーなしでモジュールを正しく動作させることは可能ですか?

Column not found: 1054 Unknown column 'main_table.modulename_id' in 'field list'グリッドの表示中にテーブルに主キーIDが見つからないため、Magentoはエラーを出します。

$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 に答える