4

Magento ORM の原則とデータへのアクセス方法に関するAlan Storm のガイドを読みました。Magento からデータをエクスポートするプラグインを作成しています。

質問

Magento で利用可能なさまざまなタイプのモデルに関するドキュメントはどこにありますか?

例えば、

Mage::getModel("catalog/categories");

getModel で使用できる他のモデルは何ですか?

API ドキュメントには、product.list などの情報がいくつかあります。推測すると、これが getModel 呼び出しにどのように変換されるかはわかりませんが、どうすればよいかわかりません。誰でも私をリンクできますか?「getModel documentation」および「Magento models」をグーグルで検索しても、関連する結果は得られません。

ここに私が見たリンクがあります:

  1. DBダイアグラム
  2. そう質問
  3. getModel および getData メソッド
  4. アラン・ストームのガイド

これまでのところ、アランのものが最も役に立ちました。助けて、@アラン・ストーム:)

4

2 に答える 2

2

コードを掘り下げる必要があります。を使用すると、ディレクトリgetModelにある各モジュールの各クラスのインスタンスを取得できます。Models式ではcatalog/product_option_a_b_c、最初の部分 ( catalog) がモジュールを参照し、2 番目の部分がモジュールのディレクトリProduct/Option/A/B/C.php内のファイルを参照します。したがって、クラスのインスタンスを取得する場合は、次のものが必要です。ModelscatalogMage_Sales_Model_Quote_AddressMage::getModel('sales/quote_address')

于 2012-11-13T06:24:19.430 に答える
0

おそらく、magento は複数の MVC モジュールで構成されているため、その標準に従って各モジュールには Model ディレクトリがあることをご存知でしょう。getModel() は、この構造体を使用して、ロードするモデルを見つけます。基本的に、呼び出しは次の形式です。

module/path_to_the_name_of_model_include_the_model_file_name

モデルディレクトリを含めず、アンダースコアを使用してディレクトリを区切ることを忘れないでください。ディレクトリの名前も小文字ですが、実際には大文字で始まります。

于 2012-11-13T06:30:31.563 に答える