db\ActiveRelationTrait via()

via() public method

Specifies the relation associated with the junction table.

Use this method to specify a pivot record/table when declaring a relation in the yii\db\ActiveRecord class:

public function getOrders()
{
    return $this->hasOne(Order::className(), ['id' => 'order_id']);
}

public function getOrderItems()
{
    return $this->hasMany(Item::className(), ['id' => 'item_id'])
                ->via('orders');
}
public $this via ( $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.

return $this

The relation object itself.

doc_Yii
2016-10-30 16:56:33
Comments
Leave a Comment

Please login to continue.