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

我想请教一下

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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

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

6年前 评论

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

6年前 评论

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

6年前 评论

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

6年前 评论

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

6年前 评论

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

6年前 评论

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