phptricks/database_class

使用PDO扩展的数据库类,支持多种驱动程序

5.0.0 2020-10-03 22:44 UTC

This package is auto-updated.

Last update: 2024-09-08 09:16:13 UTC


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'
]);

完整文档

PHPtricks-ORM完整文档

变更日志

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方法
  • 修改:方法链技术
    • selectfirstfindpaginate 现在返回数据库对象
    • 但是您可以使用结果作为数组或对象
    • 任何时候,您都可以添加 ->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

  • 首次发布