- A lot of work done on bug fixing. Added a new SQLite adapter
This commit is contained in:
1 parent
667df92e52
commit
c14644cdda
28 files changed
+727
-234
No files matched your search
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace Ulmus\QueryBuilder;
|
||||
|
||||
use Ulmus\QueryBuilder;
|
||||
|
||||
use Ulmus\Query;
|
||||
|
||||
class MssqlQueryBuilder extends QueryBuilder implements Ulmus\Query\QueryBuilderInterface
|
||||
{
|
||||
public function limit(int $value) : self
|
||||
{
|
||||
if ( null === $offset = $this->getFragment(Query\MsSQL\Offset::class) ) {
|
||||
$offset = new Query\MsSQL\Offset();
|
||||
$this->push($offset);
|
||||
}
|
||||
|
||||
$offset->limit = $value;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function offset(int $value) : self
|
||||
{
|
||||
if ( null === $offset = $this->getFragment(Query\MsSQL\Offset::class) ) {
|
||||
$offset = new Query\MsSQL\Offset();
|
||||
$this->push($offset);
|
||||
}
|
||||
|
||||
$offset->offset = $value;
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace Ulmus\QueryBuilder;
|
||||
|
||||
use Ulmus\QueryBuilder;
|
||||
|
||||
use Ulmus\Query;
|
||||
|
||||
class SqliteQueryBuilder extends QueryBuilder implements Query\QueryBuilderInterface
|
||||
{
|
||||
public function pragma(/*object|Stringable*/ $name, $value = null, bool $callable = false) : self
|
||||
{
|
||||
if ( null !== ( $pragma = $this->getFragment(Query\Sqlite\Pragma::class) ) ) {
|
||||
$pragma->set($name, $value, $callable);
|
||||
}
|
||||
else {
|
||||
$pragma = new Query\Sqlite\Pragma();
|
||||
$pragma->set($name, $value, $callable);
|
||||
$this->push($pragma);
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user