josé_martins/generic-dao

此包的最新版本(3.1.0)没有可用的许可信息。

基于PDO php类的数据访问对象库

3.1.0 2018-07-27 23:16 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:55:18 UTC


README

基于PHP PDO类访问MySQL数据库的库!基于PHP PDO类访问MySQL数据库的库!

英文文档!

1 - 基本用法

希望您正在使用psr-4自动加载标准,因为这是使用该库的要求。要使用此库,您需要一个JSON格式的配置文件,其结构如下

{
	"type": "tipo da conexão pode ser mysql, sqlite...", // por enquanto o tipo suportado é somente mysql
	"name": "nome da base de dados",
	"host": "host de conexão ex: localhost",
	"user": "usuário da base de dados ex: root",
	"password": "senha da base de dados"
}

与存储库一起存在一个名为DBConfigExemple.json的示例文件,您可以使用它作为参考。现在我们需要将此文件配置在某个地方!具体位置不重要,只要确保使用方法静态setConfigFile(),从命名空间:Jose\GenericDao\DBConfig导入DBConfig类,传递文件位置作为参数,例如

<?php
//importando a classe de configuração
use Jose\GenericDao\DBConfig;

DBConfig::setConfigFile(__DIR__ . 'DBConfig.json');

完成以上步骤后,现在只需导入主类GenericDao,并将要使用的表名作为字符串传递给构造函数,例如

<?php
//importando a classe principal
use Jose\GenericDao\GenericDao;

$tableDao = new GenericDao('myTable');

构造函数还有两个额外的参数:第一个是一个string $primaryKeyName,其默认值为'id'(这里填写您在表结构中定义为PRIMARY KEY的字段名),以及一个bool $primaryKeyValueIsString,其默认值为false(您在这里定义主键值是否为字符串)例如

<?php
//importando a classe principal
use Jose\GenericDao\GenericDao;

$tableDao = new GenericDao('myTable', 'myCustomPK', true);

根据最初的说明,以下是在以下各节中提供的其余文档

2- 获取数据
3- 记录数据
4- 删除数据