phptricks / database_class
使用PDO扩展的数据库类,支持多种驱动程序
5.0.0
2020-10-03 22:44 UTC
Requires
- ext-json: *
- ext-pdo: *
- symfony/console: ^5.1
README
使用PDO扩展的数据库类。
- 允许与数据库建立一个连接并拒绝重复连接,
- 这可以加快数据库的使用速度并减少服务器负载。
- 支持多种驱动程序(mysql、sqlite、PostgreSQL、mssql、sybase、Oracle Call Interface -oci-)
如果您有任何问题,请提出问题以便修复。
any suggestions would you like added or modified write to us at <m.anzawi2013@gmail.com>
通过composer安装
composer require phptricks/database_class
{
"require": {
"phptricks/database_class": "^5.0"
}
}
创建第一个迁移
php phptricks migrate:make UsersTable create -table=users
迁移表
php phptricks migrate
创建第一个模型
php phptricks model UserModel --table=users
结果
use PHPtricks\Orm\Model; class UserModel extends Model { protected $_table = 'users'; }
选择所有数据
$user = new UserModel(); $allUsers = $user->select();
插入数据
$user = new UsersModel(); $user->insert([ 'username' => 'al-anzawi', 'email' => 'm.anzawi2013@gmail.com' ]);
完整文档
变更日志
5.0.0
- 新增:建模系统
- 新增:迁移
- 新增:命令行
- 新增:连接 [模型关系]
- 新增:
groupBy()方法 - 新增:
toJsonFormatted()方法 - 新增:
drop()方法 - 删除表 - 修改:数据库类
- 修改:
toArray()方法
请注意:版本5.0.0 ** 不兼容 ** 旧版本。如果您在项目中使用PHPtricks-ORM v4.x.x或更早版本,并希望升级到v5.0.0,您需要做很多修改以满足新版本。
4.1.0
- 新增:
parseWhere(array $cons, $type = "AND")方法 - 新增:
lastInsertedId()方法 - 新增:
createOrUpdate($values, $conditionColumn = [])方法 - 新增:
findBy($column, $value)方法 - 移除:
empty()方法
4.0.0
- 修改:命名空间为
PHPtricks\Orm - 修改:文件结构
3.1.0
- 修复:重复连接
- 新增:一些方法
each()-> 遍历所有集合值map()-> 遍历所有结果all()-> 获取所有结果last()-> 获取最后选择的记录filter()-> 过滤值keys()-> 获取集合键toJson()-> 将结果转换为json格式
- 新增:当使用集合作为字符串时自动转换为json格式
3.0.0
- 新增:直接更新功能
- 修复:与第一个方法的
dataView方法 - 修改:方法链技术
select、first、find、paginate现在返回数据库对象- 但是您可以使用结果作为数组或对象
- 任何时候,您都可以添加
->results()来转换为数组或对象
2.1.0
- 新增:分页功能
- 新增:计数方法
- 新增:
dataView方法(用于在表格中显示 '所选结果') - 修复:
in()方法 - 修复:
notIn()方法
2.0.0
- 新增:支持多种
驱动程序- mysql
- PostgreSQL
- sqlite
- msSql
- sybase
- Oracle Call Interface (OCI)
- 新增:多条件查询
- 新增:条件查询类型
- 新增:显示查询
- 修复:默认约束
- 新增:限制功能
- 新增:偏移功能
- 重构了80%的方法
- 更改许可条款
1.1.0
- 新增一些数据定义语言(DDL)功能。
- 新增:创建新表
- 新增:删除表
- 新增:修改表
- 新增:新列
- 更改列名
- 删除列
- 重命名列
1.0.1
- 修复:使
first()方法与 PHP V +5.3.0 兼容
1.0.0
- 首次发布