Класс BL гибко работает c sql запросами и оправдан в использовании в сложных моделях, либо для быстрого доступа к данным из базы.
Создать таблицу News с полями title, text
BL::table_create("News", 'title tinytext, article text');
Записать в таблицу News запись с title='Статья'
BL::insert("News", "title='Статья'");
Извлечь все записи с таблицы News
BL::select("News", "where id>0");
Перед всеми select запросами можно указать какие поля нужно извлечь с помощью метода fl. По умолчанию будут извлечены все поля *
BL::fl([
'id',
'name',
'login',
'state', ]);
Извлечь одну запись
BL::select("News", "where id='12'", "once");
Обновить запись
BL::update("News", "title='Обзор' where id='1'");
Удалить запись из таблицы
BL::delete("News", "where id='1'");
Выполнить любой sql запрос
BL::execute("SELECT * FROM 'News'");
Удалить таблицу News
BL::table_drop("News");
Создать таблицу в записях которой не будет id по умолчанию
BL::table_createNoId("News", 'title tinytext, article text');
Добавить столбец image с типом tinytext в таблицу News
BL::add_column("News", "image", "tinytext");
Количество записей в таблице News
BL::count("News", "where id>'0'");
Если таблица News существует, то вернет true
BL::table_exists("News");