是否可以在 Propel ORM 中将父名称字段创建为一对多关系。
这种类型的关系在 CRM 系统中使用。
想象一下,我们有一个任务列表。因此,我们创建了一个任务 #1 并将其与一个项目相关联。任务#2 与帐户相关(例如创建合同)。任务#3 与Bug Tracker 相关(例如修复错误)。所以,我们有以下关系:
task_name | parent_name | parent_id
--------------------------------------------------
Start a project | Project | <project_id>
Create a contract | Account | <account_id>
Fix a bug | Bug Tracker | <bug_id>
是否可以在 Propel 中实现。如果没有,您能否向我推荐另一个具有此功能的 ORM。
主要目的是获取包含所有关系值的记录列表。
对于我的示例,它应该看起来像(在 JSON 中):
{
"Task_0":{"Id":1,"Name":"Start a project","ParentId":1,"ParentName":"Project","Project":{"Id":1,"Name":"Project-1","Tasks":{"Task_0":"*RECURSION*"}}},
"Task_1":{"Id":1,"Name":"Create a contract","ParentId":1,"ParentName":"Account","Account":{"Id":1,"Name":"Account-1","Tasks":{"Task_0":"*RECURSION*"}}},
"Task_2":{"Id":1,"Name":"Fix a bug","ParentId":1,"ParentName":"Bug","Bug":{"Id":1,"Name":"Bug-1","Tasks":{"Task_0":"*RECURSION*"}}}
}
有人帮助我吗?