Менеджер объектов
Это специальный класс для работы с объектом указанного класса. У класса менеджера объектов определён ряд методов, но также он позволяет использовать методы класса 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);