add sqlite query driver.
This commit is contained in:
parent
4822f847c2
commit
295c3b80c2
|
@ -83,6 +83,9 @@ protected function grammar()
|
|||
case 'mysql':
|
||||
return $this->grammar = new Query\Grammars\MySQL($this);
|
||||
|
||||
case 'sqlite':
|
||||
return $this->grammar = new Query\Grammars\SQLite($this);
|
||||
|
||||
case 'sqlsrv':
|
||||
return $this->grammar = new Query\Grammars\SQLServer($this);
|
||||
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
<?php namespace Laravel\Database\Query\Grammars;
|
||||
|
||||
use Laravel\Database\Query;
|
||||
|
||||
class SQLite extends Grammar
|
||||
{
|
||||
|
||||
/**
|
||||
* Compile the ORDER BY clause for a query.
|
||||
*
|
||||
* @param Query $query
|
||||
* @return string
|
||||
*/
|
||||
protected function orderings(Query $query)
|
||||
{
|
||||
foreach ($query->orderings as $ordering)
|
||||
{
|
||||
$sql[] = $this->wrap($ordering['column']).' COLLATE NOCASE '.strtoupper($ordering['direction']);
|
||||
}
|
||||
|
||||
return 'ORDER BY '.implode(', ', $sql);
|
||||
}
|
||||
|
||||
}
|
|
@ -37,7 +37,7 @@ public static function current()
|
|||
|
||||
// We'll simply get the path info from the Symfony Request instance and then
|
||||
// format to meet our needs in the router. If the URI is root, we'll give
|
||||
// back a single slash, otherwise we'll strip the slashes.
|
||||
// back a single slash, otherwise we'll strip all of the slashes off.
|
||||
$uri = static::format(Request::getPathInfo());
|
||||
|
||||
static::segments($uri);
|
||||
|
|
Loading…
Reference in New Issue