За последние 24 часа нас посетили 18008 программистов и 1650 роботов. Сейчас ищут 1659 программистов ...

Редактирование записей в связанной таблице (заказ и услуги)

Тема в разделе "PHP и базы данных", создана пользователем chizernn, 1 мар 2018.

  1. chizernn

    chizernn Новичок

    С нами с:
    1 мар 2018
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте! Прошу подсказки, как лучше реализовать.

    Есть таблица orders (заказы) и services(услуги). Между ними связь многие-ко многим. Связанная таблица order_service помимо столбцов order_id и service_id также содержит столбцы amount(количество) и price(цена).
    Тут поясню. Т.е. можно к заказу можно добавить несколько услуг с одним наименованием, но с разной ценой.

    Во фронтенде это выглядит так. Мы заходим в заказ, там есть вкладка "Услуги". В ней таблица (по сути это и есть order_service), в которую мы можем добавлять-удалять и редактировать уже добавленные услуги. У самого заказа есть кнопка "Сохранить", только при нажатии на которую сохраняются изменения. Т.е. ajax здесь использовать не логично.

    Вопрос. Как реализовать изменение в БД при нажатии на кнопку "Сохранить"? Т.е. в каком виде лучше передавать добавленные услуги в бекенд(наверное, двумерный массив?)? И самое главное, как синхронизировать таблицу order_service? Ведь мы можем одновременно несколько услуг добавить, несколько отредактировать(например, изменить количество) и несколько удалить? Как это все обработать в бекенде?

    P.S. Делаю на Laravel 5.5