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();
展开
 我来答
斯微安5
推荐于2016-09-19 · TA获得超过238个赞
知道小有建树答主
回答量:852
采纳率:100%
帮助的人:292万
展开全部

你可以这样

$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();

这样就可以了!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式