Compare commits
8 Commits
1.0.2
...
acce5b2b17
Author | SHA1 | Date | |
---|---|---|---|
acce5b2b17 | |||
fc372b56c1 | |||
946a0b0b5e | |||
3b1902ed1a | |||
e7ab3fb8b7 | |||
d4fecf977d | |||
a22a927bb4 | |||
758a4b7c7f |
@ -65,7 +65,7 @@ abstract class Insert extends Query implements InsertInterface
|
||||
}
|
||||
public function addValue(int|string $value): InsertInterface
|
||||
{
|
||||
if (!is_numeric($value)) {
|
||||
if (!is_numeric($value) and $value !== '?') {
|
||||
$value = "'{$value}'";
|
||||
}
|
||||
$this->values []= $value;
|
||||
|
@ -105,7 +105,19 @@ abstract class Select extends Query implements SelectInterface
|
||||
}
|
||||
public function getJoinString(): string
|
||||
{
|
||||
return implode(' ', $this->getJoins());
|
||||
$str = [];
|
||||
foreach ($this->getJoins() as $i => $join) {
|
||||
if ($i === 0) {
|
||||
$str []= $join;
|
||||
continue;
|
||||
}
|
||||
if (!str_contains(strtolower($join), 'join')) {
|
||||
$str []= "JOIN {$join}";
|
||||
continue;
|
||||
}
|
||||
$str []= $join;
|
||||
}
|
||||
return implode(' ', $str);
|
||||
}
|
||||
protected array $conditions;
|
||||
public function setConditions(array $conditions): SelectInterface
|
||||
@ -126,7 +138,19 @@ abstract class Select extends Query implements SelectInterface
|
||||
}
|
||||
public function getConditionString(): string
|
||||
{
|
||||
return implode(' ', $this->getConditions());
|
||||
$str = [];
|
||||
foreach ($this->getConditions() as $i => $condition) {
|
||||
if ($i === 0) {
|
||||
$str []= $condition;
|
||||
continue;
|
||||
}
|
||||
if (!str_contains(strtolower($condition), 'and') and !str_contains(strtolower($condition), 'or')) {
|
||||
$str []= "AND {$condition}";
|
||||
continue;
|
||||
}
|
||||
$str []= $condition;
|
||||
}
|
||||
return implode(' ', $str);
|
||||
}
|
||||
protected array $groups;
|
||||
public function setGroups(array $groups): SelectInterface
|
||||
|
@ -20,18 +20,18 @@ class QueryBuilder implements QBInterface
|
||||
|
||||
public function select(array $columns = ['*']): Select
|
||||
{
|
||||
return $this->getContainer()->get(Select::class)->select($columns);
|
||||
return $this->getContainer()->make(Select::class)->select($columns);
|
||||
}
|
||||
public function insert(string $table): Insert
|
||||
{
|
||||
return $this->getContainer()->get(Insert::class)->into($table);
|
||||
return $this->getContainer()->make(Insert::class)->into($table);
|
||||
}
|
||||
public function update(string $table): Update
|
||||
{
|
||||
return $this->getContainer()->get(Update::class)->table($table);
|
||||
return $this->getContainer()->make(Update::class)->table($table);
|
||||
}
|
||||
public function delete(string $table): Delete
|
||||
{
|
||||
return $this->getContainer()->get(Delete::class)->from($table);
|
||||
return $this->getContainer()->make(Delete::class)->from($table);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user