«Как работает маршрутизация» и «Работа с БД»: разница между страницами
(Различия между страницами)
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Работа с БД организована через класс 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'"); |
Версия от 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'");