Чтение записи
//Создаём экземпляр класса $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-монитор.