在Eloquent ORM中,你可以使用where()方法来筛选数据,然后使用average()方法来计算平均值。以下是一个示例代码:

<?php

use Illuminate\Database\Eloquent\Model;

class YourModel extends Model
{
    protected $table = 'your_table';

    public function averageStateTransitionTime()
    {
        return $this->where('status', 'completed')
            ->average('transition_time');
    }
}

在上述代码中,我们定义了一个名为YourModel的模型,该模型对应于数据库中的一个名为your_table的表。然后,我们定义了一个名为averageStateTransitionTime()的方法,该方法使用where()方法筛选出状态为completed的记录,然后使用average()方法计算这些记录的transition_time字段的平均值。

请注意,上述代码假设你的模型中有一个名为status的字段,用于表示记录的状态,以及一个名为transition_time的字段,用于表示记录的状态转换时间。如果你的模型中的字段名称不同,你需要相应地修改上述代码。