symfony - 有 2 个可能的地方的过渡 [Symfony 工作流程]
问题描述
目前我想知道如何实现具有两个可能位置的转换。
我有以下地方:
- 初始
- 有效数据
- 无效数据
我想知道开发一个转换“验证”来进行一些验证,如果它失败了,它应该将标记设置为 valid_data,否则设置为 invalid_data。
通常我只能定义一个 to 状态(或多个 to's),但不能定义像这个(valid_data)或那个(invalid_data)这样的可选状态。
有人知道这个的解决方案吗?
谢谢。
解决方案
只有一种方法可以通过声明两个转换来做到这一点:
framework:
workflows:
pull_request:
type: 'state_machine'
initial_place: inital
places:
- inital
- valid_data
- invalid_data
transitions:
valida:
from: inital
to: valid_data
invalid:
from: inital
to: invalid_data
您也可以再定义一个步骤,例如in_validation
从initial
到in_validation
和之后移动到两个最终状态之一。
在文档中,您可以看到非常好的示例:http ://symfony.com/doc/current/workflow/state-machines.html
推荐阅读
- javascript - 如何禁用复选框选项?
- python - 使用 Visual Studio Code 连接 Azure SQL 数据库
- .net - 基于 Web 应用程序 (Laravel) 的 Windows 特定应用程序
- go - 从 golang 客户端调用 dotnet grpc 服务时出错
- azure - 如何从 Azure Databricks 的父目录中仅删除文件而不是子文件夹
- php - 从视图 ajax 帖子中访问另一个函数的变量
- angular - httpClient post请求调用在windows.unload事件角度不成功
- python - 有没有办法从 XML 文件中提取元素并将其转换为 pandas 数据框?
- c# - 使用分离的 Web API 而不是使用单个 MVC 项目有什么区别
- angular - 检查两个以上的时间范围是否在角度重叠