|
@@ -33,17 +33,25 @@ class AttachmentCategory extends BaseModel
|
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
|
* @throws \think\exception\DbException
|
|
|
*/
|
|
|
- public static function getAll($name, $mer_id = ''){
|
|
|
- $model = new self;
|
|
|
- if($name) $model = $model->where('name','LIKE',"%$name%");
|
|
|
- if($mer_id) $model = $model->where('mer_id', 'in', [0, $mer_id]);
|
|
|
- $list=self::tidyMenuTier($model->select(),0);
|
|
|
+ public static function getAll($name){
|
|
|
+ if($name){
|
|
|
+ $menu = self::where('name','LIKE',"%$name%")->select()->toArray();
|
|
|
+ $all = [];
|
|
|
+ foreach ($menu as $k=>$v){
|
|
|
+ $res = self::where('pid',$v['id'])->select()->toArray();
|
|
|
+ $all = array_merge($all,$res);
|
|
|
+ }
|
|
|
+ $all = array_merge($all,$menu);
|
|
|
+ }else{
|
|
|
+ $all = self::select()->toArray();
|
|
|
+ }
|
|
|
+ $list=self::tidyMenuTier($all,0);
|
|
|
return compact('list');
|
|
|
}
|
|
|
+
|
|
|
public static function tidyMenuTier($menusList,$pid = 0,$navList = [])
|
|
|
{
|
|
|
foreach ($menusList as $k=>$menu){
|
|
|
- $menu = $menu->getData();
|
|
|
$menu['title']=$menu['name'];
|
|
|
if($menu['pid'] == $pid){
|
|
|
unset($menusList[$k]);
|