首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter or_where_in

Codeigniter or_where_in
EN

Stack Overflow用户
提问于 2014-02-21 22:16:07
回答 1查看 5.9K关注 0票数 0

我试图将这两个查询合并到Codeigniter中。因此,行要么必须有user_id of $user,例如3,要么有一个与数组$repost匹配的id。我知道怎么做or_where,但你怎么做or_where_in?

谢谢

代码语言:javascript
复制
$this->db->where("user_id", "$user");
if (isset($conditions["repost"])) {

        $user_favourited = $conditions["repost"];

        $this->db->where("user_id", $user_favourited);
        $this->db->select("post_id");
        $this->db->from($this->repost_table);
        $query = $this->db->get();

        $id['posts'] = $query->result_array();

        foreach($id['posts'] as $post) {
            $repost[] = $post['post_id'];
        }

        if (isset($repost)) {
            $this->db->where_in('id', $repost);
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-21 22:53:16

代码语言:javascript
复制
$this->db->or_where_in();

语法:

代码语言:javascript
复制
or_where_in([$key = NULL[, $values = NULL[, $escape = NULL]]])

参数:

代码语言:javascript
复制
$key (string) – The field to search
$values (array) – The values searched on
$escape (bool) – Whether to escape values and identifiers

返回:

代码语言:javascript
复制
DB_query_builder instance

返回类型:

代码语言:javascript
复制
object

生成WHERE字段IN(‘item’,‘item’) SQL查询,并在适当情况下与‘OR’连接。

这里有更多信息:in

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21946311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档