josé_martins / generic-dao
此包的最新版本(3.1.0)没有可用的许可信息。
基于PDO php类的数据访问对象库
3.1.0
2018-07-27 23:16 UTC
Requires
- php: >=7.2
Requires (Dev)
- apigen/apigen: dev-master
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);
根据最初的说明,以下是在以下各节中提供的其余文档