Get the fully qualified foreign key of the relationship.
public getQualifiedForeignKey ( ) : string | ||
return | string |
protected function joinBelongsToRelation(Relations\BelongsTo $relation, $type) { $table = $relation->getRelated()->getTable(); $foreignKey = $relation->getQualifiedForeignKey(); $localKey = $relation->getQualifiedOtherKeyName(); $this->query->join($table, $foreignKey, '=', $localKey, $type); }
/** * Add select with alias to query from "belongs to" relation * * @param Builder $query * @param BelongsTo $relatedModel */ private function addBelongsToSelect(Builder $query, BelongsTo $relatedModel) { $query->getQuery()->join($relatedModel->getRelated()->getTable(), $relatedModel->getQualifiedForeignKey(), '=', $relatedModel->getQualifiedOtherKeyName()); }
private function generateJoinFromBelongsTo(BelongsTo $relation) { // Related Table Generated On $generatedOnClause = [$relation->getQualifiedOtherKeyName(), $relation->getQualifiedForeignKey()]; // Related Table Join $this->generateJoin($this->related->getTable(), $this->compileOns($generatedOnClause), $this->nested ? $this->conditions[$this->index] : $this->conditions); }