我已经成功地安装了A素性+ Doctrine,并返回了单个实体(/service/x_id)和集合(/service)的结果,这是在没有修改的情况下开箱即用的。
我现在正处于基于URL参数返回过滤结果的阶段。
我可以检索url参数,也可以检索过滤的结果。为此,我在自己的ResourceClass中扩展了fetch*()方法。它工作得很好,但这个结果没有分页,并且与其他响应(开箱即用的响应)的HAL / Json格式不同。我将返回getEntityManager('my.em.name')->getRepository(my.repo.name)->findBy($params)的结果,它实际上如下所示:
{
"_links":
{
"self":
{
"href": "http://api.local/service?startcode=7531"
}
},
"_embedded":
{
"objektprojectstart":
[
{
"oid": 14427,
"opsId": 3760,
"startcode": "7531",
"tid": 44798,
"_links":
{
"self":
{
"href": "http://studoraapi.local/service/3760"
}
}
},
{... more},这个问题的正确解决办法是什么?谢谢!
发布于 2016-03-01 13:41:12
如果您想要一个带有分页的响应,您必须确保从您的Paginator方法返回一个Zend fetch实例。
在无标记文档这里中,它是这样写的:
一个集合类,它扩展了
Zend\Paginator\Paginator,它允许您提供分页的结果集。
https://stackoverflow.com/questions/35651371
复制相似问题