📅  最后修改于: 2023-12-03 15:05:56.346000             🧑  作者: Mango
在CodeIgniter中,where_in()是一个非常有用的查询构建器函数,它可以在查询中使用“IN”的SQL语句操作符。
以下是where_in()函数的用法:
$this->db->where_in('columnName', $array);
其中,columnName
是您要在其上应用IN查询操作符的列的名称,而$array
是包含要在查询中使用的值的数组。如果您有多个列,则可以使用where_in()函数多次,如下所示:
$this->db->where_in('columnName1', $array1);
$this->db->where_in('columnName2', $array2);
让我们看几个用例,以帮助您更好地理解where_in()函数的使用。
假设您有一个名为users
的表,其中包含以下数据:
| id | name | |---|---| | 1 | John | | 2 | Doe | | 3 | Jane | | 4 | Bob |
现在,如果您想要获得具有以下名称的用户:John, Jane和Bob,那么可以使用以下代码:
$data = array('John', 'Jane', 'Bob');
$this->db->where_in('name', $data);
$query = $this->db->get('users');
现在,假设您有一个名为movies
的表,其中包含以下数据:
| id | title | year | |---|---|---| | 1 | The Shawshank Redemption | 1994 | | 2 | The Godfather | 1972 | | 3 | The Dark Knight | 2008 |
如果您想要获得发布了1994年和2008年的电影,那么可以使用以下代码:
$data = array('1994', '2008');
$this->db->where_in('year', $data);
$query = $this->db->get('movies');
where_in()函数是CodeIgniter查询构建器的一个非常有用的函数,它可用于在查询中使用“IN”SQL操作符。以上示例说明了where_in()函数的使用方法,以帮助您更好地理解它的作用和用法。