Yii2 ActiveRecord 统计关系

Yii2 ActiveRecord Stat relations

如何在 Yii 版本 2 中创建统计关系?

您是否通过更改返回的 ActiveQuery 的 "select" 来创建动态关系查询? 如果是这样,这在性能方面好吗?

我是执行自己的 sql 查询还是使用查询生成器更好?

您应该只使用相同的 ActiveQuery,例如:

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

public function getOrdersCount()
{
    return $this->getOrders()->count();
}