私はだから私のモデルにCodeIgniterの `WHERE`と` or_where`
$this->db
->select('*')
->from('library')
->where('library.rating >=', $form['slider'])
->where('library.votes >=', '1000')
->where('library.language !=', 'German')
->where('library.available_until >=', date("Y-m-d H:i:s"))
->or_where('library.available_until =', "00-00-00 00:00:00")
->where('library.release_year >=', $year_start)
->where('library.release_year <=', $year_end)
->join('rating_repo', 'library.id = rating_repo.id')
をクエリを指定しようとしているが、私が抱えている悩みは私のor_where
です。私はor
をavailable_until
フィールドに限定して欲しいです。現在、しかし、私は私がしたいものではないドイツ語の言語を持っている結果を得ています。 or_where
フィルタをavailable_until
フィールドにのみ制限するにはどうすればよいですか?
だから、これが機能するようになりましたが、私は理由を知りません。どうか説明できますか?私は 'false'がクエリへのbackticksの追加を妨げることを知っています。しかし、これがどのようにこのクエリに関係しているのか、私は理解していません。また、nullのparamが何をしているのかわかりません。 – garethdn
@garethdn私は私の答えを編集しました。 –
このメソッドは機能しますが、素敵なコードの標準にはなりません。 where句には閉じられていないpharantesisを使用することはできません。 –