我有一个模型: 播放机, 播放, 下载, 轨道Laravel 5.4雄辩查询
关系:
Player has many Play and Download
Play and Download belongs to Player
Track has many Play and Download
我试图找到一个查询,给我对象名单用于追踪:
Track
--Player
----Plays
----Downloads
--Player
----Plays
----Downloads
--Player
----Plays
----Downloads
我用它在vuejs数据表组件:
<data-tables
:data='data.players'
>
<el-table-column
prop="place_title">
</el-table-column>
<el-table-column
prop="plays.length">
</el-table-column>
<el-table-column
prop="downloads.length">
</el-table-column>
</data-tables>
如果groupBy
能与雄辩的对象键的作品,这将是几乎我所需要的:
$plays = $track->plays()->whereYear('created_at', $year)->whereMonth('created_at', $month)->with('player')->get();
$players = $plays->groupBy('player');
但groupBy
作品有一个字符串键,以便在我的问题不会有用。
嗨,我可以看到三个表的结构? –
玩家:[链接](http://icecream.me/uploads/5ff1dae239e5424fe4db5ca65451486c.png)播放:[链接](http://icecream.me/uploads/276e8e9611c4a31878a2a0e25ae332a6.png)下载:[链接](http:/ /icecream.me/uploads/276e8e9611c4a31878a2a0e25ae332a6.png)曲目:[链接](http://icecream.me/uploads/a629b99a589fd3a18d2d8024e6170e47.png) – fiter
好的,我发布了一个答案。 –