技术传教士 / builder
dev-main
2022-05-22 20:42 UTC
Requires
- ext-pdo: *
- aigletter/contracts: dev-master
This package is not auto-updated.
Last update: 2024-09-24 06:01:15 UTC
README
SQL构建器组件
根目录下有index.php - 示例调用构建器,证实其可工作以及可以以不同方法组合调用...
在/src目录下有
level1
类SqlBuilder,实现Aigletter\Contracts\Builder\SqlBuilderInterface接口,具有一些属性,收集SQL语句
level2
NewQueryInterface接口,通过添加build(): self方法扩展Aigletter\Contracts\Builder\BuilderInterface。我没有使用Aigletter\Contracts\Builder\QueryBuilderInterface,因为那里的build():QueryInterface。这是接口中的错误,还是我太笨,无法处理它?
类QueryBuilder,实现NewQueryInterface接口。在其build方法中返回NewQueryInterafce对象,而在__toString()魔法方法中收集SQL语句
level3
类Db有one()和all()方法。我没有实现接口,原因是上述原因,没有实际数据库无法测试:PDO已被注释,方法中可能存在处理数据的逻辑错误...