2017-05-26 62 views
0

我是Symfony的新手,我想知道如何實現這個目標:我從一個實體中檢索數據,並且一個字段使用JSON。它引用了我想要轉換爲對象的其他實體的數據。這裏有一個例子:Symfony 3建議:從另一個實體中檢索數據

// JSON received 
{items:"221,223",level:1,places:"12,15,17"} 

我希望這可以變成:

Array(
    'items' => array(
     0 => Object(MyBundle/Entity/Item), 
     1 => Object(MyBundle/Entity/Item) 
    ), 
    'level' => 1, 
    'places' => array(
     0 => Object(MyBundle/Entity/Place), 
     1 => Object(MyBundle/Entity/Place) 
    ), 
) 

會是怎樣獲取這些Item對象從另一個實體調用一個實體的最佳實踐方法是不是好想法?

我想將它們序列化爲嵌入式對象將會很小,但它是最好的解決方案嗎?

JSON可能包含許多其他實體,或者沒有,實體內容不固定。

回答

0

我結束了序列化我的對象並將它們保存在數據庫中。整個過程由Symfony自己管理,因爲表中的字段已被聲明爲object

我不知道這是否是這樣做的首選方式,但它完全符合我的需求,並且AFAIK它不會破壞任何邏輯。

此外,序列化的對象非常小,所以目前我沒有看到任何缺點。

0

看來你需要爲你的實體使用OneToMany關係。它會給你一個對象的數組。 查看結果:http://symfony.com/doc/current/doctrine/associations.html

+0

謝謝,實體已經有一個OneToMany關係。我想我的問題不夠準確,我正在編輯它,因爲JSON對象將包含其他實體,而不僅僅是一個。 – Cryborg

相關問題