Propel ORM で親名フィールドを 1 対多の関係に作成することは可能ですか?
このタイプの関係は、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*"}}}
}
誰か助けてくれませんか?