📜  where_in codeigniter - PHP (1)

📅  最后修改于: 2023-12-03 15:05:56.346000             🧑  作者: Mango

CodeIgniter中的where_in

在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()函数的使用。

示例1

假设您有一个名为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');
示例2

现在,假设您有一个名为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()函数的使用方法,以帮助您更好地理解它的作用和用法。