@phpcoder81

Как редактировать информацию в БД через метод?

Мужики, нужна помощь. Есть товар. У него к примеру четыре поля в БД. ID, название, цена, описание. В классе Product есть методы setName(id, name), setPrice(id, price), setDescription(id, text).
Раньше я создавал общий метод update и туда добавлял ассоциативный массив с ключами (id, price, name, description), но со временем понял, что расширяться можно только редактированием основного класса, а это противоречит принципу ооп.

Как верно выстроить логику редактирования товара на примере этих четырех полей?

В голову пришло три способа:

1. Оставить как есть и менять ПО ОДНОМУ значению (минус в том, что придется делать submit на каждое поле в форме)

2. Принимать ассоциативный массив и редактировать в одном методе update.

3. Написать промежуточный метод, который на основе ассоциативного массива соберет конструкцию типа
$obj->setId($id);
$obj->setName($name);
$obj->setPrice($price);
$obj->Update();
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
@eternalfire
почитайте про ORM. Eloquent например laravel.su/docs/5.2/eloquent
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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