使用具有表和字段的数据库,例如
专辑
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?",
},
我正在寻找一种方法,通过将artistId附加到模型中轨道的结果上来突出显示艺术家工作的专辑上的轨道?
trackHighlightArtist()
这样将返回诸如:
{
"id": 1,
"titleId": 3,
"titleName": "Why so hard?",
"artistId": 4,
},
这可能吗?
答案 0 :(得分:0)
我可以从您之前的答复中看到,您有一种获取突出显示曲目的方法。如果不这样做,则创建一个关系以获取,然后可以使用$collection->push(['key' => 'value'])
pushing into laravel collections