hasMany(projectTask::class, 'column_id', 'id')->whereNull('archived_at')->orderBy('sort')->orderBy('id'); } /** * 删除列表 * @return bool */ public function deleteColumn() { $result = AbstractModel::transaction(function () { $tasks = ProjectTask::whereColumnId($this->id)->get(); foreach ($tasks as $task) { $task->deleteTask(); } if ($this->delete()) { return Base::retSuccess('删除成功', $this->toArray()); } else { return Base::retError('删除失败', $this->toArray()); } }); return Base::isSuccess($result); } }