Skip to content

Commit 37a0fe2

Browse files
committed
Feat: 5.4
1 parent 49cc96e commit 37a0fe2

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"description": "Powerful RestAPI plugin for Laravel",
44
"type": "library",
55
"require": {
6-
"laravel/framework": "5.3.*",
6+
"laravel/framework": "5.4.*",
77
"phpunit/phpunit": "^4.8 || ^5.0"
88
},
99
"license": "MIT",

src/ApiController.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -410,9 +410,9 @@ protected function addIncludes()
410410
// to make them work
411411
$innerQuery = $q->getQuery();
412412
$innerQuery->select($fields);
413-
$innerQuery->selectRaw("@currcount := IF(@currvalue = " . $q->getForeignKey() . ", @currcount + 1, 1) AS rank");
414-
$innerQuery->selectRaw("@currvalue := " . $q->getForeignKey() . " AS whatever");
415-
$innerQuery->orderBy($q->getForeignKey(), ($relation["order"] == "chronological") ? "ASC" : "DESC");
413+
$innerQuery->selectRaw("@currcount := IF(@currvalue = " . $q->getQualifiedForeignKeyName() . ", @currcount + 1, 1) AS rank");
414+
$innerQuery->selectRaw("@currvalue := " . $q->getQualifiedForeignKeyName() . " AS whatever");
415+
$innerQuery->orderBy($q->getQualifiedForeignKeyName(), ($relation["order"] == "chronological") ? "ASC" : "DESC");
416416

417417
// Inner Join causes issues when a relation for parent does not exist.
418418
// So, we change it to right join for this query
@@ -424,8 +424,8 @@ protected function addIncludes()
424424

425425
$q->select($fields)
426426
->join(\DB::raw("(" . $outerQuery->toSql() . ") as `outer_query`"), function ($join) use($q) {
427-
$join->on("outer_query.id", "=", $q->getOtherKey());
428-
$join->on("outer_query.whatever", "=", $q->getForeignKey());
427+
$join->on("outer_query.id", "=", $q->getQualifiedRelatedKeyName ());
428+
$join->on("outer_query.whatever", "=", $q->getQualifiedForeignKeyName());
429429
})
430430
->setBindings(array_merge($q->getQuery()->getBindings(), $outerQuery->getBindings()))
431431
->where("rank", "<=", $relation["limit"] + $relation["offset"])
@@ -435,7 +435,7 @@ protected function addIncludes()
435435
// We need to select foreign key so that Laravel can match to which records these
436436
// need to be attached
437437
if ($q instanceof BelongsTo) {
438-
$fields[] = $q->getOtherKey();
438+
$fields[] = $q->getOwnerKey();
439439

440440
if (strpos($key, ".") !== false) {
441441
$parts = explode(".", $key);
@@ -445,15 +445,15 @@ protected function addIncludes()
445445
}
446446
}
447447
else if ($q instanceof HasOne) {
448-
$fields[] = $q->getForeignKey();
448+
$fields[] = $q->getQualifiedForeignKeyName();
449449

450450
// This will be used to hide this foreign key field
451451
// in the processAppends function later
452-
$relations[$key]["foreign"] = $q->getForeignKey();
452+
$relations[$key]["foreign"] = $q->getQualifiedForeignKeyName();
453453
}
454454
else if ($q instanceof HasMany) {
455-
$fields[] = $q->getForeignKey();
456-
$relations[$key]["foreign"] = $q->getForeignKey();
455+
$fields[] = $q->getQualifiedForeignKeyName();
456+
$relations[$key]["foreign"] = $q->getQualifiedForeignKeyName();
457457

458458
$q->orderBy($primaryKey, ($relation["order"] == "chronological") ? "ASC" : "DESC");
459459
}

0 commit comments

Comments
 (0)