Какие функции нужны в данном случае? Всем добрый день.
Прохожу обучение и задали такой вопрос:
Есть Модели:
Клиент
Магазин
Товар
Клиент связан многие-ко-многим с магазином, один-ко-многим с товаром.
Нужны функции save, delete(рекурсия), get для этих моделей и связи.
Опишите, примерно, какие классы(и методы, если хватит времени) на PHP вы создадите для реализации.
(можно на псевдоязыке, синтаксис - не главное)
Можете подсказать? Что-то я в тупике.

21 Авг 2019 в 07:00
167 +1
0
Ответы
1

Для реализации функций save, delete и get для моделей Клиент, Магазин и Товар, а также для их связей, можно создать классы Client, Store и Product. В каждом из этих классов можно добавить методы save, delete и get для соответствующих операций.

Класс Client:

Метод save(Client $client) для сохранения клиентаМетод delete(Client $client) для удаления клиентаМетод getProducts(Client $client) для получения списка товаров, связанных с клиентом

Класс Store:

Метод save(Store $store) для сохранения магазинаМетод delete(Store $store) для удаления магазинаМетод getProducts(Store $store) для получения списка товаров, связанных с магазином

Класс Product:

Метод save(Product $product) для сохранения товараМетод delete(Product $product) для удаления товараМетод getClients(Product $product) для получения списка клиентов, связанных с товаром

Для работы с многие-ко-многим связями между моделями, можно создать дополнительный класс, например, ClientStoreProduct, который будет содержать связи между клиентом, магазином и товаром. Также в этом классе можно добавить методы для сохранения, удаления и получения связей.

Надеюсь, это поможет вам в реализации необходимых функций. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 887 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир