hasMany(ProjectFlowItem::class, 'flow_id', 'id')->orderBy('sort'); } /** * @return mixed */ public function deleteFlow() { return AbstractModel::transaction(function() { ProjectFlowItem::whereProjectId($this->project_id)->chunk(100, function($list) { foreach ($list as $item) { $item->deleteFlowItem(); } }); return $this->delete(); }); } }