Whatsername
Новичок
Классы и пополнение БД
Я использую PHP4 для написания каталога изданий. Из пуристических соображений программу организую в виде классов и объектов.
На пальцах организация классов выглядит так:
Класс Media со свойствами author и title. Ему соответсвет таблица со столбцами: media_id, author и title. Media_id - AUTO INCREMENT.
Авторов на каждое издание может быть много. Есть класс Author со свойствами name и lastName.
Вопрос для меня заключается в следующем. Методы таких классов как Author должны знать media_id класса Media, чтобы корректно работать с его объектами. Но при создании нового объекта Media, media_id не всегда известен. (Например, до добавления объекта в БД (при создании нового наименования) объект создается, но в БД его записывает метод. Метод-то вызывается после создания объекта.) Таким образом media_id неизветен заранее. Как его грамотно установить?
Очевидно, что мой невнятный русский язык и отсутсвие опыта ООП сделали этот пост очень трудным для понимания. Но если кто-то может предложить грамотный подход - буду очень признателен.
Я использую PHP4 для написания каталога изданий. Из пуристических соображений программу организую в виде классов и объектов.
На пальцах организация классов выглядит так:
Класс Media со свойствами author и title. Ему соответсвет таблица со столбцами: media_id, author и title. Media_id - AUTO INCREMENT.
Авторов на каждое издание может быть много. Есть класс Author со свойствами name и lastName.
Вопрос для меня заключается в следующем. Методы таких классов как Author должны знать media_id класса Media, чтобы корректно работать с его объектами. Но при создании нового объекта Media, media_id не всегда известен. (Например, до добавления объекта в БД (при создании нового наименования) объект создается, но в БД его записывает метод. Метод-то вызывается после создания объекта.) Таким образом media_id неизветен заранее. Как его грамотно установить?
Очевидно, что мой невнятный русский язык и отсутсвие опыта ООП сделали этот пост очень трудным для понимания. Но если кто-то может предложить грамотный подход - буду очень признателен.
