add sqlite query driver.

This commit is contained in:
Taylor Otwell 2012-05-03 08:28:40 -05:00
parent 4822f847c2
commit 295c3b80c2
3 changed files with 28 additions and 1 deletions

View File

@ -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);

View File

@ -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);
}
}

View File

@ -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);