jcenturion/mate-query-builder

Mate 是一个针对 PHP 8.0+ 的简单查询构建器库,支持存储过程。

1.0 2024-06-21 06:31 UTC

This package is auto-updated.

Last update: 2024-09-21 14:17:55 UTC


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!希望这个库能让您的开发体验像与朋友一起品鉴马黛茶一样愉快。