|
@@ -58,7 +58,7 @@ $comment->save();
|
|
|
Класс должен уметь:
|
|
|
- узнать структуру таблицы (`DESC TABLE`), используя позднее статическое связывание (имя таблицы в поле `$__table__`)
|
|
|
- исходя из структуры таблицы, узнать имя первичного ключа (может быть `id`, `post_id` и так далее)
|
|
|
-- статический метод `getByPk` должен исходя из информации о структуры таблицы сформировать правильный запрос `SELECT * FROM <имя таблицы> WHERE <имя первичного ключа> == <параметр функции getByPk>`
|
|
|
+- статический метод `getByPk` должен исходя из информации о структуры таблицы сформировать правильный запрос `SELECT * FROM <имя таблицы> WHERE <имя первичного ключа> = <параметр функции getByPk>`
|
|
|
|
|
|
|
|
|
### Объект
|
|
@@ -91,7 +91,7 @@ $comment->save();
|
|
|
#### `__get` и `__set`
|
|
|
- Проверяйте что имя магического свойства присутствует в колонках СУБД. (проверка наличия в вашем `public static $fields`)
|
|
|
- заведите приватное поле (`$values`, например), которое будет ассоциативным массивом со значениями конкретной записи и ключами - именами колонок. `__get` будет доставать данные оттуда, `__set` будет туда их записывать, `save` - сохранять этот массив в СУБД.
|
|
|
-- при реальном изменении меняйте флаг изменения `$dirty`, если вы до него дошли
|
|
|
+- при реальном изменени меняйте флаг изменения `$dirty`, если вы до него дошли
|
|
|
|
|
|
|
|
|
#### save
|