/** * 更新排序 * * @param array $data 排好序的分类ID(一维数组) * * @param string $uid * @param string $validate_auth * * @return int 修改的数据条数 */ public static function updateSort(array $data, $uid = false, $validate_auth = true) { $uid === false && ($uid = \Yaf_Registry::get('current_uid')); $validate_auth && User::validateAuth($uid); $db = self::db(); $sort = 0; foreach ($data as $id) { $db->wAnd(['id' => $id, 'uid' => $uid])->upadte(['sort' => ++$sort]); $db->clean(); } //发布至Github Publish::sidebar(true); return $sort; }
/** * 更新数据 * * @param array $data 原始数据 * @param array $new_data 新数据 * @param string $validate_auth 是否验证权限 * @throws \Exception\Msg * * @return \void */ public static function update(array $data, array $new_data, $validate_auth = true) { if (!$data || empty($data['uid']) || empty($data['id'])) { throw new \Exception\Msg('原始数据异常'); } $validate_auth && User::validateAuth($data['uid']); //不是发布更新数据,更新状态为未发布 if (empty($new_data['publish_time'])) { $new_data['state'] = -1; } self::db()->wAnd(['id' => $data['id']])->upadte($new_data); }