使用具有表和字段的数据库,例如
专辑
id
titleId
titleName
追踪
id
titleId
trackId
trackName
艺术家
id
artistId
track_log
id
artistId
titleId
在这种情况下,多个艺术家可以拥有一首曲目,并且一张专辑中可以有多首曲目。
使用模型,我可以像这样返回专辑的所有曲目
public function track() {
return $this->belongsTo('App\Album', 'titleId', 'titleId');
}
所以我现在可以使用 $album->track 来提取该专辑中的所有曲目。
它会回来
{
"id": 1,
"titleId": 3,
"titleName": "Why so hard?",
},
我正在寻找一种方法,通过将艺术家 ID 附加到模型中曲目的结果来突出显示艺术家制作的专辑中的曲目?沿着这条线的东西
trackHighlightArtist()
这样就会返回诸如:
{
"id": 1,
"titleId": 3,
"titleName": "Why so hard?",
"artistId": 4,
},
这可能吗?
我可以从您之前的回复中看到您有一种获取突出显示曲目的方法。如果不这样做,请创建一个关系以获取 if 然后您可以使用push into laravel collections将其$collection->push(['key' => 'value'])
推送到您的集合中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句