'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; /** * 关联审批节点 */ public function nodes() { return $this->hasMany(ApprovalNode::class, 'flow_id')->orderBy('order'); } /** * 获取启用的流程 */ public function scopeActive($query) { return $query->where('status', 1); } /** * 根据业务类型获取流程 */ public function scopeByBusinessType($query, string $businessType) { return $query->where('business_type', $businessType); } }