hasMany() public method
Declares a has-many relation.
The declaration is returned in terms of a relational yii\db\ActiveQuery instance through which the related record can be queried and retrieved back.
A has-many relation means that there are multiple related records matching the criteria set by this relation, e.g., a customer has many orders.
For example, to declare the orders relation for Customer class, we can write the following code in the Customer class:
public function getOrders()
{
return $this->hasMany(Order::className(), ['customer_id' => 'id']);
}
Note that in the above, the 'customer_id' key in the $link parameter refers to an attribute name in the related class Order, while the 'id' value refers to an attribute name in the current AR class.
Call methods declared in yii\db\ActiveQuery to further customize the relation.
| public yii\db\ActiveQueryInterface hasMany ( $class, $link ) | ||
|---|---|---|
| $class | string |
The class name of the related record |
| $link | array |
The primary-foreign key constraint. The keys of the array refer to the attributes of the record associated with the |
| return | yii\db\ActiveQueryInterface |
The relational query object. |
Please login to continue.