dever пре 7 година
родитељ
комит
8dd8a248bb
2 измењених фајлова са 13 додато и 4 уклоњено
  1. 1 0
      database/info.php
  2. 12 4
      src/Api.php

+ 1 - 0
database/info.php

@@ -54,6 +54,7 @@ return array
 			'desc' 		=> '请选择上级分类',
 			'match' 	=> 'is_string',
 			'update'	=> 'linkage',
+			'linkage' 	=> 'id=' . Dever::input('where_id'),
 			'option'	=> Dever::url('api.get', 'category'),
 			//'list'		=> 'Dever::load("category/api.string", "{info}")',
 		),

+ 12 - 4
src/Api.php

@@ -34,8 +34,12 @@ class Api
         # 一般为id
         $level_id = Dever::input('level_id');
 
-        # 当前选择的id
-        $level_self = Dever::input('level_self');
+        # 传入的参数
+        $level_param = Dever::input('level_param');
+        if ($level_param) {
+            parse_str($level_param, $param);
+            $where['id'] = $param['id'];
+        }
 
         # 是否是搜索列表页
         $level_search = Dever::input('level_search');
@@ -49,9 +53,13 @@ class Api
 
         # 三级联动
         if ($level_num == 1) {
-            $data = Dever::db('category/info')->getAll(array('info_id' => -1, 'id' => $level_self));
+            $where['info_id'] = -1;
         } elseif($level_id > 0) {
-            $data = Dever::db('category/info')->getAll(array('info_id' => $level_id, 'id' => $level_self));
+            $where['info_id'] = $level_id;
+        }
+
+        if (isset($where['info_id'])) {
+            $data = Dever::db('category/info')->getAll($where);
         }
 
         if ($data || $level_num == 1) {