brunnofoggia/doctrine-dashes

这是一个额外的活动记录包,用于DBAL集成。它将提供所有连接数据库、快速轻松地读取和持久化关系数据的所需功能。

1.12.0 2019-11-25 17:40 UTC

This package is auto-updated.

Last update: 2024-09-26 04:17:36 UTC


README

Minimum PHP Version License

这是一个额外的活动记录包,用于DBAL集成。它将提供所有连接数据库、快速轻松地读取和持久化关系数据的所需功能。

版本说明

此插件适用于 DBAL ^2.5

此插件提供什么?

模型功能

  • 持久化方法 - 保存、更新、创建、删除、删除所有
  • 检索方法 - 获取、查找、存在
  • 持久化相关数据方法 - saveBelongsTo、saveHasMany、saveHasAndBelongsToMany
  • 检索相关数据方法 - getRelated、getBelongsTo、getHasMany、getHasAndBelongsToMany
  • 可定制的属性:table、primaryKey、foreignKeys[]、fieldsFormat[]、recursive

安装

您应该使用composer安装此插件。阅读VCS仓库文档。初始的composer.json文件可能如下所示:

{
  "require": {
      "doctrine/dbal": "^2.5",
      "brunnofoggia/doctrine-dashes": "@dev"
  }
}

用法

  1. 将其导入将使用它的类中

    class Sample_model {

     use \doctrine\Dashes\Model;
     protected $table = 'sample';
    

    }

  2. 获取模型实例

    2.1. 在之前设置连接配置

     \Sample_model::setConnConfig('default', [
         'host' => 'localhost',
         'user' => 'root',
         'pass' => '123',
         'dbname' => 'test'
     ]);
     $test = new Sample_model;
    

    2.2. 发送连接配置

     $test = new Sample_model([
         'host' => 'localhost',
         'user' => 'root',
         'pass' => '123',
         'dbname' => 'test'
     ]);
    
  3. 尝试读取一条记录

     $pk = 1;
     $test->get($pk);
    

详细文档