首页 > 解决方案 > 如何对 2 个数组使用 where 子句并获得每个数组项的响应?

问题描述

我试图用下面的“Where,where_in 子句”得到响应,但它只是检查 1 个数组值到另一个。我想在这里创建过滤器

Table name = asp_product_list
server_cat_id = 1 (Server table/Column) (VARCHAR / TEXT)
filter_cat_id = [1, 3, 2] (Filter selected values)

我的代码:

if (isset($_POST['filter_cat_id']) && $_POST['filter_cat_id'] != "") {
     $catsFLT = explode(", ", $_POST['filter_cat_id']);
     $this->db->where_in('server_cat_id', $catsFLT);
}

上面的代码与 server_cat_id 中可用的单个值完美配合,如上图所示。

但我不知道如何使用 where 子句检查 2 个数组并获得类似以下情况的响应

Table name = asp_product_list
server_cat_id = 1,2,3,6 (Server table/Column) (VARCHAR / TEXT)
& filter_cat_id = [1, 3, 2] (Filter selected values)

然后它给了我空白数组。

有什么帮助吗?

标签: phpmysqlarrayscodeigniterwhere-clause

解决方案


推荐阅读