我想在我的模型笨的`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'防止向查詢中添加反引號。但是,我不明白這對這個查詢有什麼影響 - 我也不確定'null'參數是什麼 – garethdn 2013-05-11 16:34:42
@garethdn我編輯了我的答案。 – 2013-05-11 16:49:39
此方法可行,但不能成爲漂亮代碼的標準。你可能不會在where子句中使用unclosed pharantesis。 – 2017-11-14 07:25:55