public function save()
 {
     $dbMysql = new DbMysqlInterfaceImpModel();
     $nestedSetsService = new NestedSetsService($dbMysql, 'goods_category', 'lft', 'rght', 'parent_id', 'id', 'level');
     $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     return parent::save();
 }
 /**
  * @return bool 成功返回true,失败返回bool
  */
 public function save()
 {
     $DB = new DbMysqlInterfaceImplModel();
     $nestedsets = new NestedSetsService($DB, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //将要修改的节点移动到指定的父节点下面
     $nestedsets->moveUnder($this->data['id'], $this->data['parent_id']);
     //将修改后的数据放入数据库中
     return parent::save();
 }
 /**
  * 商品分类的修改
  * @return bool
  */
 public function save()
 {
     //创建能够执行sql的对象
     $dbMysql = new DbMysqlInterfaceImplModel();
     //计算边界
     $nestedSetsService = new NestedSetsService($dbMysql, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //节点的移动
     $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     return parent::save();
 }
 public function save()
 {
     //创建实现\Admin\Model\DbMysqlInterfaceModel接口并能执行sql的对象的对象
     $dbmysql = new DbMysqlInterfaceImpleModel();
     //计算嵌套集合边界的工具类对象
     $nss = new NestedSetsService($dbmysql, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //添将指定的节点移动一个父分类下面
     $nss->moveUnder($this->data['id'], $this->data['parent_id']);
     //>>4.需要将请求中的其他数据修改到数据库中
     return parent::save();
 }
 public function sava()
 {
     //>>创建能够执行sql的对象
     $dbMysql = new DbMysqlInterfaceImpModel();
     //>>重新计算表里面数据的边界
     $nestedSetsService = new NestedSetsService($dbMysql, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //>>实现数据的编辑移动  这个方法仅实现了数据的移动
     $nestedSetsService->moveUnder($this->data['parent_id'], $this->data);
     //调用父类的方法对数据进行保存
     return parent::sava();
 }
 public function save()
 {
     $DbMysqlInterfaceIMModel = new DbMysqlInterfaceIMModel();
     $NestedSetsService = new NestedSetsService($DbMysqlInterfaceIMModel, 'permission', 'lft', 'rght', 'parent_id', 'id', 'level');
     $result = $NestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     if ($result === false) {
         $this->error = "不能移动到其自身以及自身一下的权限";
         return false;
     }
     return parent::save();
 }
 public function save()
 {
     //创建可能够执行sql的对象
     $dbMysql = new DbMysqlInterfaceImplModel();
     //计算边界
     $nestedSetsService = new NestedSetsService($dbMysql, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //将指定的节点移动到合适的父分类下
     $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id'], 'bottom');
     //更新数据
     parent::save();
 }
 public function save()
 {
     //实现了DbMysqlInterface接口的类
     $dbMysql = new DbMysqlInterfaceImplModel();
     //通过NestedSetsService里面的方法来计算边界
     $nestedSetsService = new NestedSetsService($dbMysql, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //移动节点到父分类下面
     $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id'], 'bottom');
     //将其他数据修改
     return parent::save();
 }
Example #9
0
 public function save()
 {
     //.创建执行sql的对象
     $dbMysql = new DbMysqlInterfaceImplModel();
     //计算边界
     $nestedSetsService = new NestedSetsService($dbMysql, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //将指定的节点移动一个父分类下面
     $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     //需要将请求中的其他数据修改到数据库中
     return parent::save();
 }
 public function save()
 {
     //创建一个能够执行sql的对象
     $dbMysql = new DbMysqlInterfaceImplModel();
     //计算左右边界,生成sql
     $nestedSetsService = new NestedSetsService($dbMysql, 'goods_category', 'lft', 'rgt', 'parent_id', 'id', 'level');
     //将分类移动到其他分类下
     $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     //保存修改内容到数据库
     parent::save();
 }
 /**
  * 覆盖save方法加入自己的逻辑
  */
 public function save()
 {
     //>>1.使用NestedSetService业务类完成 边界的运算
     $dbMysqlInterfaceImplModel = new DbMysqlInterfaceImplModel();
     $nestedSetService = new NestedSetsService($dbMysqlInterfaceImplModel, 'goods_category', 'lft', 'rght', 'parent_id', 'id', 'level');
     //>>调用$nestedSetService工具对象中的moveUnder方法来完成移动类的规范(人家已经写好了规则* ^ *)
     $result = $nestedSetService->moveUnder($this->data['id'], $this->data['parent_id']);
     if ($result === false) {
         $this->error = '不能添加到自己的子类中!^ . ^';
         return false;
     }
     //>>调用Model中save方法更新数据
     return parent::save();
 }
 public function save()
 {
     //>>1.计算左右边界
     $dbMysqlInterfaceImplModel = D('DbMysqlInterfaceImpl');
     $nestedSetService = new NestedSetsService($dbMysqlInterfaceImplModel, 'permission', 'lft', 'rght', 'parent_id', 'id', 'level');
     //根据当前id查询出父权限的id(数据库中的id)  和  请求中的父权限的id进行对应
     //>>2.进行移动
     $result = $nestedSetService->moveUnder($this->data['id'], $this->data['parent_id']);
     if ($result === false) {
         $this->error = '移动权限失败!';
         return false;
     }
     return parent::save($this->data);
 }
 public function save()
 {
     //实例化对象
     $dbMysqlInterfaceImpModel = new DbMysqlInterfaceImpModel();
     //实例化对象并传入继承接口的对象
     $nestedSetsService = new NestedSetsService($dbMysqlInterfaceImpModel, 'shop_goods_category', 'lft', 'rght', 'parent_id', 'id', 'level');
     //使用移动数据的方法
     $reslut = $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     if ($reslut === false) {
         $this->error = '不能够将父分类作为自己的子分类';
         return false;
     }
     //修改请求中的数据
     return parent::save();
 }
 /**
  * 更新
  */
 public function save()
 {
     //生成符合分类为插入接口的对象
     $DbMysqlInterfaceIMModel = new DbMysqlInterfaceIMModel();
     //生成分类操作对象
     $NestedSetsService = new NestedSetsService($DbMysqlInterfaceIMModel, 'goods_category', 'lft', 'rght', 'parent_id', 'id', 'level');
     //执行移动
     $result = $NestedSetsService->moveUnder($this->data['id'], $this->data['parent_id'], $position = 'bottom');
     if ($result === false) {
         $this->error = "父类不能移动到子类中";
         return false;
     }
     //调用父类的方法,保存修改的数据
     parent::save();
 }
Example #15
0
 public function save($allPOST)
 {
     //实例化对象
     $dbMysqlInterfaceImpModel = new DbMysqlInterfaceImpModel();
     //实例化对象并传入继承接口的对象
     $nestedSetsService = new NestedSetsService($dbMysqlInterfaceImpModel, 'shop_menu', 'lft', 'rght', 'parent_id', 'id', 'level');
     //使用移动数据的方法
     $reslut = $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     if ($reslut === false) {
         $this->error = '不能够将父分类作为自己的子分类';
         return false;
     }
     //菜单和权限的
     $result = $this->menuPermissionFunction($this->data['id'], $allPOST['permission_id']);
     if ($result === false) {
         return false;
     }
     //修改请求中的数据
     return parent::save();
 }
 public function save()
 {
     $this->startTrans();
     //需要将编辑回显的页面中的数据更新到当前行中, 并且要移动节点...(就是更改边界)
     $dbMysqlInterfaceImplModel = new DbMysqlInterfaceImplModel();
     $nestedSetsService = new NestedSetsService($dbMysqlInterfaceImplModel, 'goods_category', 'lft', 'rght', 'parent_id', 'id', 'level');
     //移动
     $result = $nestedSetsService->moveUnder($this->data['id'], $this->data['parent_id']);
     if ($result === false) {
         $this->rollback();
         $this->error = '不能够选中自己或者是子分类作为父分类!';
         return false;
     }
     //更新表单中的内容
     if (parent::save() === false) {
         $this->rollback();
         return false;
     }
     return $this->commit();
 }
 /**
  * 更新
  */
 public function save($requestdata)
 {
     //生成符合分类为插入接口的对象
     $DbMysqlInterfaceIMModel = new DbMysqlInterfaceIMModel();
     //生成分类操作对象
     $NestedSetsService = new NestedSetsService($DbMysqlInterfaceIMModel, 'menu', 'lft', 'rght', 'parent_id', 'id', 'level');
     //执行移动
     $result = $NestedSetsService->moveUnder($this->data['id'], $this->data['parent_id'], $position = 'bottom');
     if ($result === false) {
         $this->error = "父类不能移动到子类中";
         return false;
     }
     //调用父类的方法,保存修改的数据
     $result = parent::save();
     if ($result === false) {
         return false;
     }
     //获得菜单对应的权限数据,修改到menu_permission中
     $result1 = $this->handlepermission($requestdata['id'], $requestdata);
     if ($result1 === false) {
         return false;
     }
     return $result;
 }