0

次の codeigniter モデル関数があります。

function get_successful($project_id, $amount_backed){
    $data = '';

    $this->db->where('id', $project_id); 
    $this->db->where($amount_backed >= 'funding_goal'); //HELP HERE
    $this->db->where('published', '1'); 

......

    return $data;
}

$amount_backedvariableが field 以上のレコードのみを取得する必要があります'funding_goal'

これは codeigniters アクティブ レコードでどのように行うことができますか?

4

2 に答える 2

3

1つの可能性は次のとおりです。

$this->db->where('funding_goal <=', $amount_backed);

また、CodeIgniterユーザーガイドを参照して、検索し$this->db->where();て確認してくださいCustom key/value method。次の例があります。

$ this-> db-> where('id <'、$ id);

追伸:連想配列メソッドカスタム文字列の2つの選択肢があります。

于 2012-07-13T06:55:51.773 に答える
1

あなたが使用することができます: $this->db->where("funding_goal < $amount_backed")

a < b == b>=a

function get_successful($project_id, $amount_backed){
    $data = '';

    $this->db->where('id', $project_id); 
    $this->db->where("funding_goal < $amount_backed"); //HELP HERE
    $this->db->where('published', '1'); 

......

    return $data;
}
于 2012-07-13T06:51:36.117 に答える