質問

わかりましたので、アクティブな選択(いいえ、はい)とタイトルと画像を備えた単一のテーブルモデルを備えたカスタムモジュールを作成しました。タイトルを保存して保存して更新すると、画像が正しく削除または更新されます。すべてが正常に動作します。

はい/いいえの選択とは別に。

投稿データのvardumpを追加しましたが、次のように表示されます。

 ["active"]=> string(1) "0" ["title"]=> string(9) "Test Item"

そのため、データは私の救世主方法に正しく渡されています(0から値が上がる文字列であると思います)。以下は、他のすべてのために正常に機能するPOSTデータを保存するために使用してきたものです。

$model = Mage::getModel("tester/tester")
                    ->addData($post_data)
                    ->setId($this->getRequest()->getParam("id"));
                    ->save();

それは投稿データの私のバルダンプの後の行ですので、これが機能していない理由について非常に混乱しています。これは、アクティブなオプションを他のモジュールに追加するために使用したのと同じコードであり、すべて正常に機能しています(管理者ビューで選択してソートすることもできます)。

モジュールの更新を介して機能を追加しましたが、その後アンインストールしてから再試行してから成功せずに試しました。

参照のために、を使用してモジュールを作成しました SilkTouch Module Creator.

役に立ちましたか?

解決

モジュールを作成して使用した後、更新を使用して「アクティブ」フィールドを追加した場合、キャッシュをクリアします。キャッシュが無効になっていても、まだいくつかのキャッシュされたものがあります。そのうちの1つは、「説明」テーブルステートメントです。 Zend Frameworkはこれらを行うと思います。エンティティを保存しようとすると、$ _DATAのパラメーターがテーブルフィールドに一致します。テーブルの古いバージョンがある場合、「アクティブな」フィールドはテーブル構造に存在せず、一致していません。これがそれであるかどうか教えてください。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top