abstract:管理員修改【考慮到代碼執(zhí)行效率,省去了判斷是否是post提交等操作】分兩步進(jìn)行修改F1--通過參數(shù)ID,獲取要修改的數(shù)據(jù)之前的內(nèi)容public function edit() { // 獲取前臺(tái)提交過來的ID &n
管理員修改【考慮到代碼執(zhí)行效率,省去了判斷是否是post提交等操作】分兩步進(jìn)行修改
F1--通過參數(shù)ID,獲取要修改的數(shù)據(jù)之前的內(nèi)容
public function edit() { // 獲取前臺(tái)提交過來的ID $userId = Request::param('id'); // 通過用戶ID查詢需要更新用戶的所有數(shù)據(jù) $user = UserM::get($userId); // 將數(shù)據(jù)賦值給模板 $this->view->user = $user; // 渲染編輯頁面 return $this->fetch(); }
F2--執(zhí)行修改后數(shù)據(jù)的更新入庫等操作
public function DoEdit() { // 獲取前臺(tái)提交過來的所有數(shù)據(jù) $data = Request::param(); // 實(shí)例化模型 $user = new UserM(); // 對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改更新 $res = $user->save($data, ['id' => $data['id']]); if ($res) { return ['res' => 1, 'msg' => '修改成功!']; } }
管理員數(shù)據(jù)刪除
public function del() { // 獲取需要?jiǎng)h除管理員的id $userId = Request::param('id'); // 實(shí)例化模型 $user = new UserM(); // 進(jìn)行刪除并驗(yàn)證操作 if ($user->destroy($userId)) { // 返回提示信息 return['res'=>1,'msg'=>'刪除成功!']; } }
刪除更多時(shí)候用的是軟刪除
實(shí)現(xiàn)軟刪除必須在模型文件中引入軟刪除類,并應(yīng)用
use think\model\concern\SoftDelete; class User extends Model { use SoftDelete; ********** }
在引入軟刪除類的前提下,控制器中再應(yīng)用destroy()等模型中的方法即可實(shí)現(xiàn)軟刪除,其實(shí)就是執(zhí)行更新操作
Correcting teacher:天蓬老師Correction time:2018-11-03 22:25:53
Teacher's summary:代碼寫的很規(guī)范,注釋也很完整,贊!
下次注意,將注釋也上一行代碼之間,加一空行