Я пытаюсь научиться упс. Я работаю с PHP-MySQL. И у меня проблемы с базами данных с помощью oop way (сохранение, обновление, получение и т. Д.).
Позвольте мне объяснить это на примере проекта.
Допустим, я хочу создать сайт с несколькими типами пользователей. У меня есть одна таблица базы данных с полем enum типа. И я сделал такие уроки:
abstract class User {
//common properties, functions etc.. like id, username.
}
class Admin extends User {
protected $type = "ADMIN";
//I want here to have admin specific fields, functions etc...
}
... и некоторые другие типы пользователей. Вот эта вещь. Я хочу общий класс, который может сохранять и обновлять объекты в базе данных. Какой способ сделать это? Я сделаю объект вроде $ user = new User (); бла .. бла .. и я скажу "Сохранить этого пользователя", но как? Нужно ли создавать функции для каждого из моих классов, которые имеют конкретные операторы SQL, такие как «INSERT INTO table (name, pass и т.д.) VALUES ('name', 'pass' и т.д.)"?
Еще один момент - я хочу общий фабричный класс, который возвращает мне объект. В качестве примера я скажу: «Найдите мне пользователя, у которого есть этот идентификатор, и создайте его экземпляр с помощью класса admin, если этот пользователь является администратором или другими подобными классами».
И мне нужна помощь о том, «как создать экземпляр объекта mysqli_fetch_assoc () с объектами». Это возвращает массив. Мне нужно сделать как "$ object-> setId (return_array [" id "])"?
Я посмотрел некоторые книги, такие как PHP в действии, PHP Objects, Patterns и Practice, но не смог найти темы для этой базы данных. Я надеюсь, что смог объяснить это хорошо и извините за мой плохой английский :)