刘明野

ThinkPHP YII2 获取子分类

ThinkPHP

//获取指定分类的所有子分类ID号
public function getAllChildcateIds($categoryID)
{
    //初始化ID数组
    $array[] = $categoryID;
    do
    {
        $ids = '';
        $where['parent'] = array('in',$categoryID);
        $cate = M('cate')->where($where)->select();
        foreach ($cate as $k=>$v)
        {
            $array[] = $v['id'];
            $ids .= ',' . $v['id'];
        }
        $ids = substr($ids, 1, strlen($ids));
        $categoryID = $ids;
    }
    while (!empty($cate));
    $ids = implode(',', $array);
    return $ids;    //  返回字符串
    //return $array //返回数组
}

YII2

public function getAllChildcateIds($categoryID)
{
    //初始化ID数组
    $array[] = $categoryID;
    do {
        $ids = '';
        $cate = Metas::find()
            ->where(['in', 'parent', $categoryID])
            ->all();
        foreach ($cate as $k => $v) {
            $array[] = $v['id'];
            $ids .= ',' . $v['id'];
        }
        $ids = substr($ids, 1, strlen($ids));
        $categoryID = $ids;
    } while (!empty($cate));
    $ids = implode(',', $array);
    return $ids;    //  返回字符串
    //return $array //返回数组
}
本文为作者刘明野发布,未经允许禁止转载!
1682
0
1
发表留言

友情链接