我使用2张桌子。他们是班次和燃料问题。数据来自前面 以关联本身结束。现在我需要将这些数据发送到mysql db 使用doctrine.Front结束数据结构如下。
{
"commenceTime": "2015-11-06T02:01:12+0000",
"endTime": "2015-11-06T02:01:12+0000",
"amountGiven" : 50505,
"pumperId":2,
"issuedLooseFuel" :
[
{
"amount" : 1500.00
},
{
"amount" : 2500.00
}
]
}
now.cleary我想发送班次细节
{"commenceTime": "2015-11-06T02:01:12+0000",
"endTime": "2015-11-06T02:01:12+0000",
"amountGiven" : 50505,
"pumperId":2}
和 燃料详情为=>
"issuedLooseFuel" :
[
{
"amount" : 1500.00
},
{
"amount" : 2500.00
}
]
燃油详细信息必须添加到带有班次ID参考的数据库。
所以首先必须发送换档数据并返回换档ID,然后根据返回的换档ID发送fuel_issue数据。 什么是最佳做法?
答案 0 :(得分:1)
在orm中使用实体关系。
$shift = new Shift();
// fill shift object
$issuedLooseFuel=new IssuedLooseFuel();
// fill $issuedLooseFuel
$shift->setIssuedLooseFuel([$issuedLooseFuel]);//one2many relation, cascade persist
$em->persist($shift);
$em->flush();