@pcdesign

Как хранить пользовательский порядок записей?

Есть вот такая html таблица:
5dc6a182bb0ff207651339.png

И юзер стрелками выбирает какая запись на каком месте будет.

После того как юзер нужным образом отсортировал таблицу как правильно сохранить этот порядок в базе данных?
Какие есть решения на этот счет?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@Kostik_1993
PHP Backend Developer, Laravel, Yii, Vue, Node.js
Про отдельное поле вам написали в комментарий. А как заполнить его, я на PHP делаю так
$cases = [];
        $ids = [];
        $params = [];

        foreach ($request->data as $value => $id) {
            $id = (int) $id;
            $cases[] = "WHEN {$id} then ?";
            $params[] = $value;
            $ids[] = $id;
        }

        $ids = implode(',', $ids);
        $cases = implode(' ', $cases);

        \DB::update("UPDATE `table_name` SET `position` = CASE `id` {$cases} END WHERE `id` in ({$ids})", $params);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы