Merge pull request #799 from Jelle-S/develop
Eloquent - simplify eager loading
This commit is contained in:
commit
a203a12da4
|
@ -253,7 +253,27 @@ public static function all()
|
||||||
*/
|
*/
|
||||||
public function _with($includes)
|
public function _with($includes)
|
||||||
{
|
{
|
||||||
$this->includes = (array) $includes;
|
$includes = (array) $includes;
|
||||||
|
|
||||||
|
$all_includes = array();
|
||||||
|
|
||||||
|
foreach($includes as $include)
|
||||||
|
{
|
||||||
|
$nested = explode('.', $include);
|
||||||
|
|
||||||
|
$inc = array();
|
||||||
|
|
||||||
|
foreach($nested as $relation)
|
||||||
|
{
|
||||||
|
$inc[] = $relation;
|
||||||
|
|
||||||
|
$all_includes[] = implode('.', $inc);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//remove duplicates and reset the array keys.
|
||||||
|
$this->includes = array_values(array_unique($all_includes));
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue