public via ( string $relationName, callable $callable = null ) | ||
$relationName | string | the relation name. This refers to a relation declared in [[primaryModel]]. |
$callable | callable | a PHP callback for customizing the relation associated with the junction table. Its signature should be `function($query)`, where `$query` is the query to be customized. |
public function via($relationName, callable $callable = null)
{
$relation = $this->primaryModel->getRelation($relationName);
$this->via = [$relationName, $relation];
if ($callable !== null) {
call_user_func($callable, $relation);
}
return $this;
}