gpt4 book ai didi

php - 我正在处理产品列表过滤器,但没有获得一种条件的逻辑,建议我进行更改

转载 作者:行者123 更新时间:2023-11-30 21:27:50 25 4
gpt4 key购买 nike

我正在处理产品列表过滤器,但没有得到一个条件的逻辑,建议我更改

我的代码片段(我的部分功能):

....
....
if((is_array($origin) && count($origin)>0)||(!is_array($origin) && $origin!=""))
{

$origin = implode("','",$origin);

$this->db->select('product_attributes_id');
$this->db->where('title','Origin');
$this->db->where('status',1);
$this->db->where('is_active','Active');
$result = $this->db->get('tbl_product_attributes');

if($result->num_rows())
$paFinRes = $result->result_array();
else
$paFinRes = array();

$paId = $paFinRes[0]['product_attributes_id'];

$filterQry .= " AND p.`product_id` IN (SELECT `product_id` FROM tbl_product_attributes_price WHERE `product_attributes_id`='".$paId."' AND `product_dimension` IN ('".$origin."'))";
}
....
....

此条件适用于所有其他过滤器参数..

适用于具有以下值的数据库原始列

印度

非洲

澳大利亚

============================================= ========

不适用于具有以下值的数据库原始列

印度

非洲、俄罗斯

澳大利亚、巴西

============================================= =========

请建议我更改上述 if-condition 多个来源(带逗号)。

最佳答案

试试 foreach 循环,这样你就不必用整数索引你的 row_arrays 了。据我了解,这样的事情是可行的:

$first_query = $this->db->select('product_attributes_id')
->where('title','Origin')
->where('status',1)
->where('is_active','Active')
->get('tbl_product_attributes')
->result_array();

$second_query = $this->db->select('product_attributes_id')
->where('title','Origin')
->where('status',1)
->where('is_active','Active')
->get('tbl_product_attributes')
->num_rows();

if($second_query > 0) {

foreach($first_query as $row) {
//Other code
}
}
else {

foreach($first_query as $row) {

$paId = $paFinRes['product_attributes_id'];

$filterQry .= " AND p.`product_id` IN (SELECT `product_id` FROM tbl_product_attributes_price WHERE `product_attributes_id`='".$paId."' AND `product_dimension` IN ('".$origin."'))";
$this->db->query($filterQry);
}
}

不确定这是否真的能解决您的问题,但我看到您没有直接定义查询结果,而是在语句中进行定义。这些值可能会以某种方式混淆,所以我将其更改为上面的值。

关于php - 我正在处理产品列表过滤器,但没有获得一种条件的逻辑,建议我进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58037368/

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