yii2 rest 怎么指定多级表关联关系 [ 2.0 版本 ]
Yii2的rest确实好用,但是仅限于关联2级表关联(通过expand参数指定),对于复杂的表关联来说,只能手动进行查询。
网上找到一个支持多级关联的:https://github.com/HarryZheng0907/yii2-rest
想问下,为什么官方不支持多级关联呢
sndwow 补充于 2017-12-14 10:04
https://github.com/sndwow/yii2-rest-query-helper
扩展已经写好了,解决了连表查询的问题。欢迎反馈。
最佳答案
-
官方 issues 里有一个相关的讨论:https://github.com/yiisoft/yii2/issues/8061 但该特性还未实现。
如果表格结构复杂,通过自定义 fields() 来获取关联表的数据算不算一种办法呢?
// 班级模型 public function fields() { return [ 'id', 'name', // 获取所有学生 'students' => function ($model) { return $model->students; }, // 获取所属学校 'school' => function ($model) { return $model->school; }, ]; }
共 2 条回复https://github.com/sndwow/yii2-rest-query-helper
扩展已经写好了,解决了连表查询的问题。欢迎反馈。
其他 0 个回答
没有找到数据。
sndwow
注册时间:2016-12-02
最后登录:2019-07-03
在线时长:6小时50分
最后登录:2019-07-03
在线时长:6小时50分
- 粉丝0
- 金钱65
- 威望20
- 积分325