where($dis)->select()->toArray(); return $this->getTree($data,0); } /** * @param $data * @param $pId * @return array * 递归无限极 */ public function getTree($data, $pId){ $tree = array(); if(!empty($data)){ foreach($data as $k => $v) { if($v['pid'] == $pId) { $v['cate'] = $this->getTree($data, $v['id']); $tree[] = $v; } } } return $tree; } /** * @param $data * @return int|string * 添加商品规格 */ public function goodsSpeAdd($data){ $data['create_time'] = time(); $data['status'] = 1; $res = $this->insert($data); $res = $this->getLastInsID(); return $res; } /** * @param $data * @return int|string * 添加商品规格 */ public function goodsSpeUpdate($dis,$data){ $data['update_time'] = time(); $res = $this->where($dis)->update($data); return $res; } /** * @param $dis * 根据条件获取id */ public function goodsSpeId($dis){ $data = $this->where($dis)->column('id'); return $data; } /** * @param $dis * @return array|\think\Model|null * @throws \think\exception\DbException * 获取一个 */ public function getSinge($dis){ $data = $this->where($dis)->find(); return !empty($data)?$data->toArray():$data; } /** * @param $dis * @param int $page * @return mixed * 获取多规格 */ public function goodsSpeNot($dis,$data){ $data = $this->where($dis)->where('pid','not in',$data)->select()->toArray(); return $data; } /** * @param $dis * 获取多规格的pid */ public function goodSpePid($dis){ $data = $this->where($dis)->value('pid'); return $data; } }