Commit fe278ac6 authored by Pooya Parsa's avatar Pooya Parsa Committed by GitHub

Support laravel 5.3

New Laravel queries always return collection. this is a backward compatible enhancement as Collections can be used as Arrays!
parent 78a5a056
...@@ -146,7 +146,7 @@ class Builder extends BaseBuilder ...@@ -146,7 +146,7 @@ class Builder extends BaseBuilder
* Execute the query as a "select" statement. * Execute the query as a "select" statement.
* *
* @param array $columns * @param array $columns
* @return array|static[] * @return array|static[]|Collection
*/ */
public function get($columns = []) public function get($columns = [])
{ {
...@@ -157,7 +157,7 @@ class Builder extends BaseBuilder ...@@ -157,7 +157,7 @@ class Builder extends BaseBuilder
* Execute the query as a fresh "select" statement. * Execute the query as a fresh "select" statement.
* *
* @param array $columns * @param array $columns
* @return array|static[] * @return array|static[]|Collection
*/ */
public function getFresh($columns = []) public function getFresh($columns = [])
{ {
...@@ -259,7 +259,7 @@ class Builder extends BaseBuilder ...@@ -259,7 +259,7 @@ class Builder extends BaseBuilder
$results = iterator_to_array($this->collection->aggregate($pipeline, $options)); $results = iterator_to_array($this->collection->aggregate($pipeline, $options));
// Return results // Return results
return $results; return new Collection($results);
} }
// Distinct query // Distinct query
...@@ -274,7 +274,7 @@ class Builder extends BaseBuilder ...@@ -274,7 +274,7 @@ class Builder extends BaseBuilder
$result = $this->collection->distinct($column); $result = $this->collection->distinct($column);
} }
return $result; return new Collection($result);
} }
// Normal query // Normal query
...@@ -317,7 +317,7 @@ class Builder extends BaseBuilder ...@@ -317,7 +317,7 @@ class Builder extends BaseBuilder
$cursor = $this->collection->find($wheres, $options); $cursor = $this->collection->find($wheres, $options);
// Return results as an array with numeric keys // Return results as an array with numeric keys
return iterator_to_array($cursor, false); return new Collection(iterator_to_array($cursor, false));
} }
} }
......
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