brunnofoggia / doctrine-dashes
这是一个额外的活动记录包,用于DBAL集成。它将提供所有连接数据库、快速轻松地读取和持久化关系数据的所需功能。
1.12.0
2019-11-25 17:40 UTC
Requires
- php: >=5.4.0
- brunnofoggia/darktrait: 1.*
- brunnofoggia/hbasis: 1.*
- doctrine/dbal: ^2.5
README
这是一个额外的活动记录包,用于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"
}
}
用法
将其导入将使用它的类中
class Sample_model {
use \doctrine\Dashes\Model; protected $table = 'sample';
}
获取模型实例
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' ]);
尝试读取一条记录
$pk = 1; $test->get($pk);