我正在cakephp中做一个应用程序,希望你能帮助我以最好的方式来创建我的数据库和模型之间的关系。
将是一个“工作流“。
它的工作原理如下:
1 -此应用程序将有几个组,这些组是几个用户。
2 -每个请求都有自己的流,多个请求可以有相同的流。
3 -“管理员“可以创建多个工作流,在组和个人之间最多有5个步骤。例如:
First aprover | second apover | third aprover
user group user
4 -当管理员选择一个组而不是特定用户时,将从该组中抽取某个人。
5 -审批按顺序进行,即只有在上一个审批已通过的情况下,下一个审批才能通过。
我想基本上就是这样。真的,它给我带来了很多麻烦。我什么都想不起来。
我必须创建的表及其关系是什么?
3条答案
按热度按时间nkhmeac61#
您需要表来管理:
1.组、用户和组内的用户成员资格
1.工作流程的定义、其相关步骤,以及将这些步骤指派给群组或使用者。
1.工作流示例、其关联步骤以及将这些步骤分配给组或用户的情况。
注:在创建步骤例程时,系统会将分配给组/用户的内容填写到步骤例程中。这样,您就可以更新定义,而不会改写现有工作流例程中的分配。
下面的表格需要跟踪我上面概述的内容。这绝不是一个完整的模型,但应该足以让你指向正确的方向。
vqlkdk9b2#
我认为在构建任何应用程序时都要经历这些问题是很正常的。理解数据库关系和理解什么是有意义的可能是很棘手的。我通常做的是构建基础并从那里开始。在构建CakePHP应用程序时,我通常使用http://www.cakeapp.com来给予我领先。它允许您构建表并通过belongsTo将它们彼此连接起来。hasMany和hasAndBelongsToMany。完成后,您可以下载SQL文件并将其上载到数据库。
只需注意:不要下载整个应用程序,因为Cake的版本已经过时了。只下载SQL文件。同时,不断保存您的更改。
f5emj3cl3#
(定义工作流名称)Workflowdef=文档生成
(This表格仅定义工作流程步骤)Stepdef=(1=查看; 2=审阅; 3=生成)
(创建“文档生成”的工作流示例)Workflowinstance=refrenece(文档生成)
(为工作流步骤定义用户)Stepinstance=(1=用户1; 2=使用者2;3=使用者3)
(缺少表,请定义当前步骤TableRoute=(步骤标记=步骤1,开始日期=今天,结束日期=空)
完成步骤后,搜索步骤+1,如果没有更多步骤,则结束流程
希望这对你有所帮助