抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

简介

使用dingo返回数据,一开始有点懵,现在开始有点明晰了.

详细

方法一
用Dingo的Transformer. 其实这两种写法都可以 用Transformer()更简洁和灵活一些.
因为Transformer()不仅可以利用 return $ECUser->attributesToArray(); 将属性转换成数组
还可以添加和转换数据库中没有的字段,还可以用 include 做类似关联表的作用,具体看这里: Dingo Transformers 的使用(Fractal)
所以这个很灵活,可以在这个类里添加更多的操作,当然只是返回array的话,还是稍显麻烦因为还得建立个文件.

补充:
Dingo返回数据几种形式:

Responding With An Array 响应一个数组
return $this->response->array($user->toArray());

Responding With A Single Item 响应一个元素
return $this->response->item($user, new UserTransformer);

Responding With A Collection Of Items 响应一个元素集合
return $this->response->collection($users, new UserTransformer);

Responding With Paginated Items 分页响应
return $this->response->paginator($users, new UserTransformer);

更多看这里……..