diff --git a/src/Laravel/Eloquent/State/LinksHandler.php b/src/Laravel/Eloquent/State/LinksHandler.php index c1038eb371b..32256ab717c 100644 --- a/src/Laravel/Eloquent/State/LinksHandler.php +++ b/src/Laravel/Eloquent/State/LinksHandler.php @@ -37,19 +37,19 @@ public function handleLinks(Builder $builder, array $uriVariables, array $contex $identifier = $uriVariables[$uriVariable]; if ($to = $link->getToProperty()) { - $builder = $builder->where($builder->getModel()->getTable().'.'.$builder->getModel()->{$to}()->getForeignKeyName(), $identifier); + $builder = $builder->where($builder->getModel()->{$to}()->getQualifiedForeignKeyName(), $identifier); continue; } if ($from = $link->getFromProperty()) { $relation = $this->application->make($link->getFromClass()); - $builder = $builder->getModel()->where($builder->getModel()->getTable().'.'.$relation->{$from}()->getForeignKeyName(), $identifier); + $builder = $builder->getModel()->where($relation->{$from}()->getQualifiedForeignKeyName(), $identifier); continue; } - $builder->where($builder->getModel()->getTable().'.'.$link->getIdentifiers()[0], $identifier); + $builder->where($builder->getModel()->qualifyColumn($link->getIdentifiers()[0]), $identifier); } return $builder;