Работа с БД: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
(Новая страница: «Работа с БД организована через класс ormModel (/cms/system/ormModel.php), который расширяет /cms/system/dbModel.php...»)
 
Нет описания правки
Строка 7: Строка 7:


Чтобы добавить новую записсь - вызываем
Чтобы добавить новую записсь - вызываем
  $model->newItem([
  $model->newItem([
   'name' => 'Валера',
   'name' => 'Валера',
Строка 17: Строка 15:


Чтобы обновить запись
Чтобы обновить запись
  $model->updateItem($fields, $where);
  $model->updateItem($fields, $where);


Строка 26: Строка 23:


Чтобы получить ячейку
Чтобы получить ячейку
  $model->s_fetchOne("select name from public.users where id=".(int)$this->params['id'])
  $model->s_fetchOne("select name from public.users where id=".(int)$this->params['id'])


Строка 36: Строка 32:


Чтобы получить строку
Чтобы получить строку
  $userData = $model->getRow("id=".(int)$this->params['id']);
  $userData = $model->getRow("id=".(int)$this->params['id']);


Строка 45: Строка 40:


Чтобы получить набор строк
Чтобы получить набор строк
  $users = $model->getAll("name='valera'")
  $users = $model->getAll("name='valera'")



Версия от 12:48, 13 сентября 2022

Работа с БД организована через класс ormModel (/cms/system/ormModel.php), который расширяет /cms/system/dbModel.php


Если нам надо осуществить какие-то действия с таблицей users, схемы public - инициируем класс

$model = ormModel::init('public','users');

Чтобы добавить новую записсь - вызываем

$model->newItem([
  'name' => 'Валера',
  'email' => 'valera@yandex.ru'
]);

`name и email - поля в таблице users`

Чтобы обновить запись

$model->updateItem($fields, $where);
$model->updateItem([
   'name'=>'Герман'
], 'id='.(int)$this->params['id']);


Чтобы получить ячейку

$model->s_fetchOne("select name from public.users where id=".(int)$this->params['id'])
или
$model->get("name","id=".(int)$this->params['id']);


Чтобы получить строку

$userData = $model->getRow("id=".(int)$this->params['id']);
или
$userData = $model->s_fetchRow("select * from users where id=".(int)$this->params['id']);


Чтобы получить набор строк

$users = $model->getAll("name='valera'")
или

$users = $model->s_fetchAll("select * from users where name='valera'");