gpt4 book ai didi

php - Codeigniter 的 `where` 和 `or_where`

转载 作者:IT老高 更新时间:2023-10-29 00:01:45 26 4
gpt4 key购买 nike

我正在尝试在我的模型中指定一个查询

$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 字段?

最佳答案

你可以只修改这两行:

->where('(library.available_until >=', date("Y-m-d H:i:s"), FALSE)
->or_where("library.available_until = '00-00-00 00:00:00')", NULL, FALSE)

编辑:

省略 FALSE 参数会将反引号放在括号之前,并使它们成为表名称/值的一部分,从而使查询不可用。

NULL 参数的存在只是因为该函数要求第二个参数是一个值,而由于我们没有,所以我们发送 NULL。

关于php - Codeigniter 的 `where` 和 `or_where`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16498693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com