jcenturion / mate-query-builder
Mate 是一个针对 PHP 8.0+ 的简单查询构建器库,支持存储过程。
1.0
2024-06-21 06:31 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
欢迎来到 Mate,一个支持存储过程的 PHP 8.3 简单查询构建器库。受到阿根廷分享马黛茶传统的启发,这个库旨在使 SQL 查询的创建和执行变得像品鉴一杯好马黛茶一样愉快和协作。
简介
马黛茶是阿根廷、乌拉圭、巴拉圭和巴西南部的传统饮品。分享马黛茶是一种社交行为,是聚会的借口,是聊天和享受当下的方式。同样,这个库旨在使 PHP 中使用 SQL 查询成为一种简单而愉悦的体验,邀请开发者进行协作和知识分享。
安装
要安装 Mate 库,可以使用 Composer。请确保已安装 Composer,然后执行以下命令
composer require jcenturion/mate-query-builder
用法示例
require 'vendor/autoload.php'; use Mate\Conexion; $dsn = 'mysql:host=localhost;dbname=testdb'; $usuario = 'root'; $contraseña = ''; $conexion = new Conexion($dsn, $usuario, $contraseña);
use Mate\ConstructorSelect; $consulta = (new ConstructorSelect()) ->tabla('usuarios') ->seleccionar(['id', 'nombre', 'email']) ->donde('id', '=', 1); $resultado = $conexion->consulta($consulta); print_r($resultado);
use Mate\ConstructorInsert; $insertar = (new ConstructorInsert()) ->tabla('usuarios') ->datos([ 'nombre' => 'Juan', 'email' => 'juan@example.com' ]); $conexion->ejecutar($insertar);
use Mate\ConstructorUpdate; $actualizar = (new ConstructorUpdate()) ->tabla('usuarios') ->datos(['email' => 'nuevoemail@example.com']) ->donde('id', '=', 1); $conexion->ejecutar($actualizar);
use Mate\ConstructorDelete; $eliminar = (new ConstructorDelete()) ->tabla('usuarios') ->donde('id', '=', 1); $conexion->ejecutar($eliminar);
use Mate\ConstructorProcedimientoAlmacenado; $procedimiento = (new ConstructorProcedimientoAlmacenado('getUserById')) ->conParametros([1]); $resultado = $conexion->llamarProcedimiento($procedimiento); print_r($resultado);
贡献
欢迎贡献。请随意打开一个问题或发送一个 pull request。让我们共同享受这个马黛茶,同时改进我们的 SQL 查询库。
许可
本项目采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。
感谢您使用 Mate!希望这个库能让您的开发体验像与朋友一起品鉴马黛茶一样愉快。