如何使用doctrine将关联数据跟踪到数据库?

时间:2015-11-09 06:23:50

标签: symfony laravel doctrine-orm

  

我使用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数据。 什么是最佳做法?

1 个答案:

答案 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();