将现有的返回数组追加到现有数组

时间:2019-03-04 11:13:11

标签: php laravel

使用具有表和字段的数据库,例如

专辑

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,
},

这可能吗?

1 个答案:

答案 0 :(得分:0)

我可以从您之前的答复中看到,您有一种获取突出显示曲目的方法。如果不这样做,则创建一个关系以获取,然后可以使用$collection->push(['key' => 'value']) pushing into laravel collections

将其推入您的收藏夹