2 つのモジュールがあり、どちらも同様の SQL 値を使用しています。たとえば、どちらもユーザーのアバター、名前、登録日などを取得しています。あるモジュールの SQL 要求を別のモジュールにロードすることはできますか?
2 に答える
1
それは可能です。これに対する通常のアプローチは、一般的なSQLコードをヘルパークラスに入れることです。このヘルパークラスを呼び出す最初のモジュールは、実際にクエリを実行し、結果を静的変数に格納します。このモジュールへの2回目の呼び出しは、その静的変数の内容を返すだけです。確認する必要があるのは、2番目の呼び出しが実際に同じことを要求していることです(たとえば、別のアバターではなく、同じアバターを要求します)。
このシステムは、Joomla自体全体で使用されます。大きなオブジェクトをキャッシュするとメモリ要件が増えることに注意してください。これを少数のレコードと列に制限し、この方法でTEXTまたはBLOBをキャッシュしないようにする必要があります。
于 2013-03-11T13:52:19.007 に答える