Query Builder
This commit is contained in:
@ -10,7 +10,8 @@
|
|||||||
],
|
],
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=8",
|
"php": ">=8",
|
||||||
"ext-pdo": "*"
|
"ext-pdo": "*",
|
||||||
|
"provm/query_builder": "^3.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpunit/phpunit": "^10.0"
|
"phpunit/phpunit": "^10.0"
|
||||||
@ -19,5 +20,14 @@
|
|||||||
"psr-4": {
|
"psr-4": {
|
||||||
"Database\\": "src/"
|
"Database\\": "src/"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"config": {
|
||||||
|
"sort-packages": true
|
||||||
|
},
|
||||||
|
"repositories": [
|
||||||
|
{
|
||||||
|
"type": "vcs",
|
||||||
|
"url": "https://git.provm.cl/ProVM/query_builder.git"
|
||||||
}
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace Database\Define\Database;
|
namespace Database\Define\Database;
|
||||||
|
|
||||||
use Database\Exception\Database\InvalidQuery;
|
|
||||||
use PDO;
|
use PDO;
|
||||||
use PDOException;
|
use PDOException;
|
||||||
|
use Database\Define\Query\Builder;
|
||||||
|
use Database\Exception\Database\InvalidQuery;
|
||||||
|
|
||||||
interface Connection
|
interface Connection
|
||||||
{
|
{
|
||||||
@ -14,6 +15,8 @@ interface Connection
|
|||||||
public function connect(): self;
|
public function connect(): self;
|
||||||
public function getPDO(): PDO;
|
public function getPDO(): PDO;
|
||||||
|
|
||||||
|
public function queryBuilder(): Builder;
|
||||||
|
|
||||||
public function transaction(): Transaction;
|
public function transaction(): Transaction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -25,6 +25,16 @@ class Connection implements Define\Database\Connection
|
|||||||
$this->database = $database;
|
$this->database = $database;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
protected Define\Query\Builder $builder;
|
||||||
|
public function queryBuilder(): Define\Query\Builder
|
||||||
|
{
|
||||||
|
return $this->builder;
|
||||||
|
}
|
||||||
|
public function setBuilder(Define\Query\Builder $builder): self
|
||||||
|
{
|
||||||
|
$this->builder = $builder;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
protected PDO $pdo;
|
protected PDO $pdo;
|
||||||
public function connect(): self
|
public function connect(): self
|
||||||
|
Reference in New Issue
Block a user