0

シルバーストライプ 2.4.7

やあ

JSON を構造化するためのテンプレートをまとめようとしています。私のクラスには次のような関係があります。

ストアには、多数のオファーと多数のニュース記事を含めることができます。オファーとニュース記事は、多くのストアに属することができます。

私のテンプレートは次のようになります

{
"StoresHolder" : [
<% control Children %>
{
    "ID" : "$ID",
    "Name" : "$Name",
    "Address1" : "$Address1",
    "Address2" : "$Address2",
    "County" : "$County",
        "News"  : [
            <% control News %>
            {
            "ID" : "$ID",
            "Title" : "$Title",
            "DatePublished" : "$DatePublished",
            "ExpiryDate" : "$ExpiryDate",
            "Body" : "$Body",
            "URL" : "$URL",
            "Photo" : "$Photo.Filename"
            }<% if Middle %>,<% end_if %>
            <% end_control %>
        ],
        "Offers" : [
            <% control Offers %>
            {
            "ID" : "$ID",
            "Title" : "$Title",
            "Description" : "$Description",
            "Weight" : "$Weight",
            "Price" : "$Price",
            "Savings" : "$Savings",
            "Expires" : "$Expires",
            "Photo" : "$Photo.Filename"
            }<% if Middle %>,<% end_if %>
            <% end_control %>
        ]
}<% if Last %> <% else %>,<% end_if %>
<% end_control %>
]
}

オファーとニュース記事の 1 つだけが表示されるまで動作しましたが、それ以上は取得できません。どんなアドバイスでも大歓迎です。

4

1 に答える 1

2

これは正しくないように見えます-次の意味で: 次のようなものを見ましたか:

$data = DataObject::get(...); 
$formatter = new JSONDataFormatter(); 
return $formatter->convertDataObjectSet($data);

DataObjectSetsの適切な処理と組み合わせると、これはより良いアプローチになるはずです。別のものを必要とする非常に具体的な理由がない限り、それらを述べてください

于 2012-10-09T23:41:00.947 に答える