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(); }
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(); }
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; }