Commit 8c2a4fba by Franz Liedke

The Eloquent model includes can now be taken directly from the model when assembling the query.

parent 71f8e4ac
...@@ -127,7 +127,7 @@ class Query { ...@@ -127,7 +127,7 @@ class Query {
if (count($results) > 0) if (count($results) > 0)
{ {
foreach ($this->model_includes() as $relationship => $constraints) foreach ($this->model->includes as $relationship => $constraints)
{ {
// If the relationship is nested, we will skip loading it here and let // If the relationship is nested, we will skip loading it here and let
// the load method parse and set the nested eager loads on the right // the load method parse and set the nested eager loads on the right
...@@ -196,7 +196,7 @@ class Query { ...@@ -196,7 +196,7 @@ class Query {
{ {
$nested = array(); $nested = array();
foreach ($this->model_includes() as $include => $constraints) foreach ($this->model->includes as $include => $constraints)
{ {
// To get the nested includes, we want to find any includes that begin // To get the nested includes, we want to find any includes that begin
// the relationship and a dot, then we will strip off the leading // the relationship and a dot, then we will strip off the leading
...@@ -211,31 +211,6 @@ class Query { ...@@ -211,31 +211,6 @@ class Query {
} }
/** /**
* Get the eagerly loaded relationships for the model.
*
* @return array
*/
protected function model_includes()
{
$includes = array();
foreach ($this->model->includes as $relationship => $constraints)
{
// When eager loading relationships, constraints may be set on the eager
// load definition; however, is none are set, we need to swap the key
// and the value of the array since there are no constraints.
if (is_numeric($relationship))
{
list($relationship, $constraints) = array($constraints, null);
}
$includes[$relationship] = $constraints;
}
return $includes;
}
/**
* Get a fluent query builder for the model. * Get a fluent query builder for the model.
* *
* @return Query * @return Query
......
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