ThinkPHP YII2 获取子分类
//获取指定分类的所有子分类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 //返回数组
}