1

Zend Framework と Apiglity 駆動型のアプリケーションZend\Paginator\Paginatorで、コレクション オブジェクトに使用しています。Paginatorオブジェクトには が含まれているため、次のResultSetようなフラットなデータ構造が含まれます。

{
    "project": [
        {
            "id": "1",
            "title": "...",
            ...
        },
        ...
    ]
}

HalREST コントローラー プラグイン / ビュー ヘルパー ( )によって処理された後の結果出力はZF\Hal\Plugin\Hal次のようになります。

{
    "_links": {...},
    "_embedded": {
        "project": [
            {
                "id": "1",
                "title": "...",
                ...
            },
            ...
        ]
    },
    "page_count": 3,
    "page_size": 25,
    "total_items": 72
}

ここで、新しいレベルをネストしたいと思います。たとえば、すべてprojectに のリストが含まれている必要がありますimages。結果出力は次のようになります。

{
    "_links": {...},
    "_embedded": {
        "project": [
            {
                "id": "1",
                "title": "...",
                "_embedded": {
                    "images": [
                        {
                            "id": "1",
                            "src": "...",
                            ...
                        },
                        ...
                    ]
                }
            },
            ...
        ]
    },
    "page_count": 3,
    "page_size": 25,
    "total_items": 72
}

arrayデータのコピーを取得して拡張する方法を知っています。しかし、Paginatorオブジェクト自体を返さなければなりません。

(方法)Zend\Paginator\Paginatorのデータを変更できますか?

4

1 に答える 1

0

配列を取得して拡張し、その変更された配列で新しい Paginator オブジェクトを作成できます。

于 2015-03-11T10:07:57.843 に答える