Чтение записи
//Создаём экземпляр класса
$object = $parser->utils->adodb_ar('sys_objects');
//Находим нужную запись
$object ->load("objid='sys_pages_contacts'");
//Получаем значение поля как свойство объекта и печатаем.
print($object ->name_en);
Здесь выводится название страницы Контакты. Страницы хранятся в таблице sys_objects, ключевое поле “objid”, id записи страницы Контакты - sys_pages_contacts, поле названия страницы - “name_en”.
Также для чтения записи можно использовать find().
Создание записи
$object = $this->parser->utils->adodb_ar('sys_objects');
foreach($object->getAttributeNames() as $sVal)
$object->$sVal = 1;
$object->objid = 't_page';
$object->objtype = 'sys_elements_pages';
$object->name_en = 'Page';
$object->name_ru = 'Страница';
$object->save();
Примечание. Для создания записи необходимо сначала получить все поля таблицы через $object->getAttributeNames() и установить их в одно значение. Далее переопределим свойства, которые мы хотим видеть в объекте (в полях таблицы). Подобные операции вызваны тем, что многие поля в системных таблицах (напр. 'sys_objects') по умолчанию обязательны и без их заполнения запрос на добавление записи не произойдет.
Обновление записи
//Создаём экземпляр класса
$object = $this->parser->utils->adodb_ar('sys_objects');
$object->load("objid='sys_pages_contacts'");
$object->name_en = 'Page';
$object->Update();
Также для создания и обновления записей можно использовать метод replace().
Удаление записи
//Создаём экземпляр класса
$object = $parser->utils->adodb_ar('sys_objects');
// Находим нужную запись
$object->load("objid='sys_pages_contacts'");
// Удаляем запись
$object->delete();
C остальными методами ADOdb Active Record можно ознакомиться в файле /libs/adodb/adodb-active-record.inc.php.
Примечание. Вы можете скопировать этот код и выполнить в PHP-мониторе платформы Wad-er: Панель управления – Утилиты - PHP-монитор.