1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/karson-fastadmin

 / Детали:

Управление удалением выбранных данных в группе: можно удалить только одну запись за раз.

Предстоит сделать
Владелец
Создано  
22.04.2025

Тип

Управление пользователями для массового удаления

Поведение

При выборе удаляется только одна запись, можно удалить только одну запись за раз

Путь к файлу
application/admin/controller/user/User.php


    /**
     * Удаление
     */
    public function del($ids = "")
    {
        if (!$this->request->isPost()) {
            $this->error(__("Недопустимые параметры"));
        }
        $ids = $ids ? $ids : $this->request->post("ids");
        $row = $this->model->get($ids);
        $this->modelValidate = true;
        if (!$row) {
            $this->error(__('Нет результатов для удаления'));
        }
        Auth::instance()->delete($row['id']);
        $this->success();
    }

Исправленный код

public function del($ids = "")
    {
        if (!$this->request->isPost()) {
            $this->error(__("Недопустимые параметры"));
        }
        $ids = $ids ? $ids : $this->request->post("ids");
        $delIds = explode(',', $ids);
        $delIds = array_unique($delIds);
        foreach ($delIds as $v){
            $row = $this->model->get($v);
            $this->modelValidate = true;
            if (!$row) {
                $this->error(__('Нет результатов для удаления'));
            }
            Auth::instance()->delete($row['id']);
        }
        $this->success();
    }

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/karson-fastadmin.git
git@api.gitlife.ru:oschina-mirror/karson-fastadmin.git
oschina-mirror
karson-fastadmin
karson-fastadmin