viaTable() public method
Specifies the junction table for a relational query.
Use this method to specify a junction table when declaring a relation in the yii\db\ActiveRecord class:
public function getItems()
{
return $this->hasMany(Item::className(), ['id' => 'item_id'])
->viaTable('order_item', ['order_id' => 'id']);
}
See also via().
| public $this viaTable ( $tableName, $link, callable $callable = null ) | ||
|---|---|---|
| $tableName | string |
The name of the junction table. |
| $link | array |
The link between the junction table and the table associated with $primaryModel. The keys of the array represent the columns in the junction table, and the values represent the columns in the $primaryModel table. |
| $callable | callable |
A PHP callback for customizing the relation associated with the junction table. Its signature should be |
| return | $this |
The query object itself |
Please login to continue.