在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
的字段,用于表示记录的状态转换时间。如果你的模型中的字段名称不同,你需要相应地修改上述代码。