0

オブジェクトの配列を sym2 エンティティに格納する良い方法を見つけようとしています。配列内のオブジェクトは次のようになります。

{
    "id"        :   1,
    "top"       :   200,
    "left"      :   150,
    "width"     :   500,
    "height"    :   600
}

このような配列プロパティを使用する必要がありますか?

/**
 * @var array $modules
 * 
 * @ORM\Column(name="modules", type="array", nullable=true)
 */
private $modules;
/*
{
    "id"        :   1,
    "left"      :   150,
    "top"       :   200,
    "width"     :   500,
    "height"    :   600
}
*/

または、よりスムーズな方法がありますか?この配列に含まれるオブジェクトを別のエンティティとして作成し、代わりにこれらのエンティティの配列をこのエンティティに格納できますか?

これらをデータベースに個別に保存したくありません。このメイン エンティティ内に保持したいと考えています。多対多の関係を設定できることはわかりましたが、したくありません。達成しようとしていることには少しやり過ぎです。

----- 更新 ------- Guillaume Verbal のおかげで、私がやろうとしていることは次のとおりです。JSON はネストされたオブジェクトを無限に取ることができるので、これもうまくいくと思いますか?

    $person[0] = new Acme\Person();
$person->setName('foo');
$person->setAge(99);

$person[1] = new Acme\Person();
$person->setName('foo');
$person->setAge(99);

$jsonContent = $serializer->serialize($person, 'json');

// $jsonContent contains {"name":"foo","age":99}
4

2 に答える 2

1

これにはJSONタイプを使用できます

http://symfony.com/doc/current/components/serializer.html

于 2013-11-12T12:56:54.057 に答える