gpt4 book ai didi

cakephp - 在CakePHP的WHERE IN中使用数组

转载 作者:行者123 更新时间:2023-12-04 22:43:04 25 4
gpt4 key购买 nike

我正在使用CakePHP 3.2

我想在查询WHERE IN ()中使用数组

代码是

$filter_p_t = $this->request->query('p_t');

$pros10 = $this->Products->find()
->where([
'SellerProducts.stock >' => 0,
'SellerProducts.status' => 1,
'Products.p_status' => 1,
])
->contain([
'SellerProducts',
'ProductTypes.Subcategories.Categories',
]);

这里 $filter_p_t是带有参数的url数组
/products/display/1?p_t[]=1&p_t[]=86

我想将 $filter_p_t包含在 where条件中以查找所有 IN(1,86)
如何在CakePHP 3中将php数组用于WHERE IN条件?

最佳答案

您可以在该列之后直接使用IN关键字。假设$filter_p_t是一个类似于array(1, 86)的数组。

->where(['id IN' => $filter_p_t]);

http://book.cakephp.org/3.0/en/orm/query-builder.html#automatically-creating-in-clauses

关于cakephp - 在CakePHP的WHERE IN中使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40048955/

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