Commit b4c7dcb9 authored by Taylor Otwell's avatar Taylor Otwell

Added support for 'wrap' option.

parent e70726ca
......@@ -13,6 +13,13 @@ class Query {
*/
private $connection;
/**
* The database connection configuration.
*
* @var array
*/
private $config;
/**
* The SELECT clause.
*
......@@ -512,6 +519,18 @@ class Query {
*/
public function wrap($value)
{
if (is_null($this->config))
{
$connections = Config::get('db.connections');
$this->config = $connections[$this->connection];
}
if (array_key_exists('wrap', $this->config) and $this->config['wrap'] === false)
{
return $value;
}
$wrap = (DB::driver($this->connection) == 'mysql') ? '`' : '"';
return implode('.', array_map(function($segment) use ($wrap) {return ($segment != '*') ? $wrap.$segment.$wrap : $segment;}, explode('.', $value)));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment