0

私はこれをどこでも検索しましたが、うまくいく答えが見つかりません。

すべての sales/order_status_state のコレクションを取得するにはどうすればよいですか? ResourceModel または単純な Model を使用しますか?

ありがとうございました

4

1 に答える 1

2

あなたが使用することができます

$collection = Mage::getResourceModel( 'sales/order_status_collection' )->joinStates();

また

$collection = Mage::getSingleton( 'sales/order_status' )->getCollection()->joinStates();
$collection = Mage::getModel( 'sales/order_status' )->getCollection()->joinStates();

それらはすべてコレクションを返しますが、最初のものはコレクションを直接返します。シングルトン バージョンはシングルトンを使用するため、同じモデルに対して getSingleton を 2 回呼び出すと、1 つのクラス インスタンスのみが作成され、次に新しいコレクションが作成され、getModel バージョンは 2 つの呼び出しで 2 つの異なるモデルが作成され、次に、getSingelton バージョンと同じ方法でコレクションを作成します。

したがって、違いは、コレクションを返す前に作成するクラスのオーバーヘッドのみです。

「sales/order_status_state」のモデル、リソース モデル、およびコレクションが存在しないため、直接使用できませんでした。状態は、joinStates() 関数を使用してステータス コレクションに結合されています。

于 2013-01-25T15:57:29.027 に答える