hasMany(Item::className(), ['category_id' => 'id']); } public function getLimitedItems() { return $this->hasMany(Item::className(), ['category_id' => 'id']) ->onCondition(['item.id' => [1, 2, 3]]); } public function getOrderItems() { return $this->hasMany(OrderItem::className(), ['item_id' => 'id'])->via('items'); } public function getOrders() { return $this->hasMany(Order::className(), ['id' => 'order_id'])->via('orderItems'); } }