使用 dingo 中 collection 如何传递多个参数到 transformer 中呢?

我想请教一下

$Users = User::all();
$count = User::count();
//如何将$count 也传到UsersTransformer中
$this->response->collection($Users,new UsersTransformer);

在这里我想把 $count 也传到UsersTransformer中,如何实现呢?谢谢大家!

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 6

如果要分页,可以直接用paginator()。不是的话,或者还有除了count以外的,用setMeta($arr)。这些用法文档都有提到,看文档真的很重要。

7年前 评论

@Littlesqx 谢谢啦, 哈哈,文档我看了,其实我想知道的是 通过collection这个方法 是否可以传两个?

7年前 评论

@Wanzj 传两个模型?为什么有这个需求?应该不支持的,这也不算collection()的责任,如果你要的是关联,可以用include。

7年前 评论

@Littlesqx 其实不是传两个模型,就是打算传一个 count 总数,在transformer里,计算一下比例问题,感觉在transformer中还是比较直观的,现在认为逻辑还是乖乖写在controller里面吧

7年前 评论

transformer里面也可以查询出count再setMeta的;不过我建议在控制器层计算好再setMeta。不要局限于传参

7年前 评论

@Littlesqx 恩恩,其实这样的话,就直接用分页的这个 paginator 就好了,自动形成meta,,哈哈哈哈谢谢你,让我更通透了。:stuck_out_tongue_winking_eye: :stuck_out_tongue_winking_eye:

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!