1

自分のサイトにフィルターを設定して、見たいものだけが表示されるようにします。たとえば、ユーザーはロケーションフィルタを有効にして、USAプロファイルのみを表示することを選択します。フィルタを別のデータベーステーブルに保存し、次にuserdataとjsonに保存します。

これは非常に単純に聞こえますが、そうではありません:)ほとんどすべてのモデル関数に長いコードグループを貼り付けなければならないことを防ぎたいです。

たとえば、json_decodeとforeachesを使用して関数を1回作成し、適切なアクティブレコード(where)コードを生成して、たとえば$ this-> enableFilters();を使用してモデル関数に挿入することは可能ですか??複数のモデルを使用しているので、実際にはすべてのモデルに関数を追加したくありません。

これはすべて可能ですか?

4

1 に答える 1

0

1つのオプションは、コアモデルクラスを拡張して共通の関数を含めることです。マニュアルの「ネイティブライブラリの拡張」の部分を参照してください。

したがって、たとえば、拡張するを作成しMY_ModelCI_Modelすべてのモデルを拡張できますMY_ModelMY_Modelすべての子クラスで使用できる共通の関数をオンにすることができます。

于 2013-01-31T03:31:18.837 に答える