Работа с БД
Перейти к навигации
Перейти к поиску
Работа с БД организована через класс 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'");