Менеджер объектов

Это специальный класс для работы с объектом указанного класса. У класса менеджера объектов определён ряд методов, но также он позволяет использовать методы класса xPDOQuery.

Методы класса менеджера объектов

  • toArray() — выводит объект ввиде массива.
  • toSql() — выводит сформированный SQL запрос. Полезно для отладки.
  • get($column='') — получает объект указанного класса. Если указано название свойства, то выведет его, а не объект. Для ресурса можно указывать TV. Для пользователя поля профиля.
  • first() — выводит первый объект. Требует наличие поля id для сортировки полученных данных.
  • last() — выводит последний объект. Требует наличие поля id для сортировки полученных данных.
  • object() — возвращает объект согласно указанному запросу.
  • parent($level = 1) — возвращает объект родителя, определённого через связь Parent. В аргументе можно передать уровень родителя. Если указать уровень выше, чем фактически имеет объект, то вернётся последний доступный родитель.
  • create($data) — создаёт объект указанного класса. Аргументом передаётся ассоциативный массив, в качестве ключей которого названия полей. Возвращает булево значение успешности операции.
  • set($data) — обновляет полученный объект. Аргументом передаётся ассоциативный массив, в качестве ключей которого названия полей. Возвращает булево значение успешности операции. Используйте с осторожностью!
  • remove() — удаляет объект. Возвращает булево значение успешности операции. Используйте с осторожностью!

Пример

$user = object('modUser')->where(['id'=>1])->get();
// Более короткий синтаксис
$user = object('modUser', 1);
Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.