2016-06-24 1 views
1

コードイグナイタのモデルでは、データベースにクエリを行い、ステータスカラムが2ではないすべてのローを取得しようとしています。このカラムまたはフィールドは、または2.私が使用して私のコードではCodeIgniterモデルがすべてのステータス値を取得しない

$this->db->where([ 

    'referral_status' => !2 

    ]); 

    $query = $this->db->get(); 
    return $query->result(); 

しかし、それだけでそれはまた、ステータスが= 1。私が間違って何をやっている行を取得していない状態= 0を持つ行を引き出していますか?あなたはあなたが誤って!を入れている私が知っていると答え

+0

!2 === falseを参照してください。それで、 'referral_status = false'が' referral_status = 0'を意味するデータを取り出します。 –

+0

https://codeigniter.com/user_guide/database/query_builder.html#looking-for-specific-data –

答えて

1

あなたはこの

$this->db->where("your_id !=",$your_id); 

のように行う必要があります。また、=が必要です。

codeigniter docu

+0

ありがとうございます! '$ this-> db-> where( 'referrals.referral_status!= 2')で取得しました。パブリック関数にパラメータを渡していないので、パラメータを追加する必要はありませんでした。私はこれを投票しましたが、私は投票のためのもう一つの代表点が必要です。 – Roberto

+0

そのok ..しかし私はレポの絶望的な必要性にあった –

1
$this->db->where([ 

    'referral_status !=' => 2 

    ]); 

    $query = $this->db->get(); 
    return $query->result(); 

を評価することを忘れないでくださいため、これが動作しない場合

関連する問題