モデルの機能を適切に組み合わせる方法

アダム・G

Opencart を使用していますが、基本的に同じものであるこれらの関数がモデル ファイルに含まれています。これを行うより良い方法はありますか?コード行を繰り返し続けるのは無駄のように思えますが、これを処理する適切な方法が何であるかはわかりません。これらのステートメントを何らかの方法で組み合わせることができますか? それはこれを行う適切な方法ですか?私の PHP スキルは十分ではありません。ここでアドバイスをいただければ幸いです。機能はこちら

    public function getSum() {
            $query = $this->db->query("SELECT SUM(amount) as amount_sum FROM " . DB_PREFIX . "donate Where date_added >= (CURDATE() - INTERVAL 12 MONTH) ");           
           return $query->row; 
    }
        public function lastThirty() {
            $query = $this->db->query("SELECT SUM(amount) as amount_sum FROM " . DB_PREFIX . "donate Where date_added >= (CURDATE() - INTERVAL 1 MONTH)" );            
           return $query->row; 
    }
 public function lastYearNow() {
            $query = $this->db->query("SELECT SUM(amount) as amount_sum FROM " . DB_PREFIX . "donate Where date_added >= (CURDATE() - INTERVAL 12 MONTH) ");           
           return $query->row; //will be giving this time last year, not figured out yet.
    }
        public function lastYearTotal() {
            $query = $this->db->query("SELECT SUM(amount) as amount_sum FROM " . DB_PREFIX . "donate Where date_added >= (CURDATE() - INTERVAL 1 MONTH)" );            
           return $query->row; //will be total for last last year, not figured out yet.
    }
マラヤサフ

4 つの関数の代わりに 1 つの関数を使用し、動的な値 (月) のパラメーターを使用することができます。したがって、メソッドは次のようになります。

public function getSum($month = 12) {
  $query = $this->db->query("SELECT SUM(amount) as amount_sum FROM " . DB_PREFIX . "donate Where date_added >= (CURDATE() - INTERVAL " . $month . " MONTH) ");           
  return $query->row; 
}

そして、このメソッドを呼び出している間、必要な月数分の結果を渡すことができます。さもなければ、12 か月分の結果が表示されます。これがあなたを助けることを願っています。

注 : これらのメソッドには少量のコードが含まれており、機能上、異なる操作を行うには異なるメソッドが必要になる可能性があるため、これらすべてのメソッドを保持することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mがモナドの場合、List [M [List [A]]]をM [List [A]]に適切に組み合わせる方法は?

分類Dev

htaccess301ルールを適切に組み合わせる方法

分類Dev

TFIDF機能を他の機能と組み合わせる方法

分類Dev

$ inと$ elemMatchをMongoDB(PyMongo)と適切に組み合わせる方法

分類Dev

TensorFlowのデータセットAPIとKerasを適切に組み合わせる方法は?

分類Dev

TensorFlowのデータセットAPIとKerasを適切に組み合わせる方法は?

分類Dev

2つのライブデータオブジェクトを適切に組み合わせる方法

分類Dev

jQueryの高さ、ChromeでのそれぞれとCSSの組み合わせが不適切に機能する

分類Dev

同様の機能を組み合わせる方法-Javascript

分類Dev

別のFPで機能を組み合わせる方法は?

分類Dev

JavaScriptの関数を機能的に「組み合わせる」には?

分類Dev

ファイル削除のために2つの機能を組み合わせる方法

分類Dev

2つの機能を1つに組み合わせる

分類Dev

機械学習: 機能を単一の機能に組み合わせる

分類Dev

JAXBとJPAを1つのモデルに組み合わせる

分類Dev

tf.data.Datasetとtf.estimator.DNNRegressorを適切に組み合わせる方法

分類Dev

オーバーレイ画像を適切に組み合わせる方法は?

分類Dev

3つの機能を1つの機能に組み合わせる

分類Dev

@ ngrx / storeは、機能モジュールの複数のレデューサーを組み合わせます

分類Dev

対数スケールプロットを背景画像と適切に組み合わせる方法は?

分類Dev

Observable.zip()を適切に使用して複数のRetrofit呼び出しを組み合わせる方法は?

分類Dev

Rubyを使用してファイル内の単語を適切に組み合わせる

分類Dev

複数のドライバーをRxSwiftと適切に組み合わせる方法は?

分類Dev

複数のリクエストをrxjava2と適切に組み合わせる方法は?

分類Dev

モジュールを組み合わせるときにd3.eventが機能しない

分類Dev

Excel相互運用機能とClosedXmlを組み合わせる方法:スタイル

分類Dev

機能的な方法で述語を組み合わせる

分類Dev

レイアウト内の列を組み合わせる方法(colspan機能)

分類Dev

ActiveAdmin-親モデルに属する2つのモデルを組み合わせたCSVを生成する方法はありますか?

Related 関連記事

  1. 1

    Mがモナドの場合、List [M [List [A]]]をM [List [A]]に適切に組み合わせる方法は?

  2. 2

    htaccess301ルールを適切に組み合わせる方法

  3. 3

    TFIDF機能を他の機能と組み合わせる方法

  4. 4

    $ inと$ elemMatchをMongoDB(PyMongo)と適切に組み合わせる方法

  5. 5

    TensorFlowのデータセットAPIとKerasを適切に組み合わせる方法は?

  6. 6

    TensorFlowのデータセットAPIとKerasを適切に組み合わせる方法は?

  7. 7

    2つのライブデータオブジェクトを適切に組み合わせる方法

  8. 8

    jQueryの高さ、ChromeでのそれぞれとCSSの組み合わせが不適切に機能する

  9. 9

    同様の機能を組み合わせる方法-Javascript

  10. 10

    別のFPで機能を組み合わせる方法は?

  11. 11

    JavaScriptの関数を機能的に「組み合わせる」には?

  12. 12

    ファイル削除のために2つの機能を組み合わせる方法

  13. 13

    2つの機能を1つに組み合わせる

  14. 14

    機械学習: 機能を単一の機能に組み合わせる

  15. 15

    JAXBとJPAを1つのモデルに組み合わせる

  16. 16

    tf.data.Datasetとtf.estimator.DNNRegressorを適切に組み合わせる方法

  17. 17

    オーバーレイ画像を適切に組み合わせる方法は?

  18. 18

    3つの機能を1つの機能に組み合わせる

  19. 19

    @ ngrx / storeは、機能モジュールの複数のレデューサーを組み合わせます

  20. 20

    対数スケールプロットを背景画像と適切に組み合わせる方法は?

  21. 21

    Observable.zip()を適切に使用して複数のRetrofit呼び出しを組み合わせる方法は?

  22. 22

    Rubyを使用してファイル内の単語を適切に組み合わせる

  23. 23

    複数のドライバーをRxSwiftと適切に組み合わせる方法は?

  24. 24

    複数のリクエストをrxjava2と適切に組み合わせる方法は?

  25. 25

    モジュールを組み合わせるときにd3.eventが機能しない

  26. 26

    Excel相互運用機能とClosedXmlを組み合わせる方法:スタイル

  27. 27

    機能的な方法で述語を組み合わせる

  28. 28

    レイアウト内の列を組み合わせる方法(colspan機能)

  29. 29

    ActiveAdmin-親モデルに属する2つのモデルを組み合わせたCSVを生成する方法はありますか?

ホットタグ

アーカイブ