我正在寻找如何用Eloquent进行此类操作:
游戏具有一个或多个评级,并且这些评级具有一个或多个描述。 这些评级的描述不一定总是相同的,这取决于哪个游戏,所以这就是为什么我添加了RatingGame和RatingGameDescription之间的关系,而不是直接在Rating和RatingGameDescription之间添加关系。
目前,在我的应用中,我有以下型号:
游戏
/**
* @return BelongsToMany
*/
public function ratings(): BelongsToMany
{
return $this->belongsToMany(Rating::class, 'fhi_ratings_games', 'game_id', 'rating_id');
}
评分:
/**
* @return BelongsToMany
*/
public function games(): BelongsToMany
{
return $this->belongsToMany(Game::class);
}
RatingGame
/**
* @return HasMany
*/
public function ratingGameDescriptions(): HasMany
{
return $this->hasMany(RatingGameDescription::class, 'rating_game_id', 'id');
}
获得游戏时,我可以看到他的评分,这没问题,但是我不知道如何在我的数据透视表上添加“ ratingGameDescriptions”关系。
您有想法吗?
谢谢=)