Работа с БД: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 44: | Строка 44: | ||
$users = $model->s_fetchAll("select * from users where name='valera'"); | $users = $model->s_fetchAll("select * from users where name='valera'"); | ||
Фильтрация строк против инъекций на совести программиста |
Текущая версия от 12:52, 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'");
Фильтрация строк против инъекций на совести программиста