thinkphp 获取一级分类(包括2级分类)下所有商品
分类表tp_order_cat名称上级目录ididnameparentid1蛋糕02面包03饼干05鲜奶16水果1商品tp_order_productidcatidnam...
分类表 tp_order_cat
名称 上级目录id
id name parentid
1 蛋糕 0
2 面包 0
3 饼干 0
5 鲜奶 1
6 水果 1
商品
tp_order_product
id catid name
1 5 产品1
2 6 产品2
3 1 产品3
当 catid=1&parentid=0
获取 1分类和5,6分类下的所有商品
谢谢大家
相当于 选中 蛋糕 分类 ,就会显示 蛋糕 鲜奶 水果 3个分类里面的商品
tp_order_product catid 分类字段
$products = $this->order_model->where($where)->order($order.' '.$method)->limit('5')->select(); 展开
名称 上级目录id
id name parentid
1 蛋糕 0
2 面包 0
3 饼干 0
5 鲜奶 1
6 水果 1
商品
tp_order_product
id catid name
1 5 产品1
2 6 产品2
3 1 产品3
当 catid=1&parentid=0
获取 1分类和5,6分类下的所有商品
谢谢大家
相当于 选中 蛋糕 分类 ,就会显示 蛋糕 鲜奶 水果 3个分类里面的商品
tp_order_product catid 分类字段
$products = $this->order_model->where($where)->order($order.' '.$method)->limit('5')->select(); 展开
展开全部
你可以这样
$str = 'select id from tp_order_cat where parentid in (1,5,6)';//获取所有的1,5,6的所有下级分类
$need_list = D('tp_order_cat')->where('parentid in (1,5,6)')->select();//获取到的
$need_id_str = ''; //获取需要的子类id
foreach($need_list as $val){
$need_id[] = $val['id'];
}
$need_id_str = join(',', $need_id);
$where = "catid in ($need_id_str)";
$products = $this->order_model->where($where)->order($order.' '.$method)->limit('5')->select();
这样就可以了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询