Eloquent 显示枢轴
Eloquent Showing pivot
出于某种奇怪的原因,使用 Eloquent 构建此模型隐藏了我在关系中明确要求的枢轴(此模型称为匹配):
public function scorers()
{
return $this->belongsToMany(
Player::class,
'match_players',
'match_id'
)->withPivot(
'goals'
)->where(
'goals', '>', 0
);
}
public function scopeComplete($query)
{
return $query->with(
'homeTeam',
'awayTeam',
'scorers'
);
}
问题是json得分手的结果如下
"scorers": [
{
"id": 196,
"name": "Tino",
"surname": "Heck",
"age": 24
},...
并且将枢轴(目标)team_id 和应该出现在每个对象上的目标隐藏在一个名为枢轴的嵌套对象中,有人遇到过这样的问题吗?我猫在这里找到任何东西。像
"scorers": [
{
"id": 196,
"name": "Tino",
"surname": "Heck",
"age": 24,
"pivot": {
"goals": 3
}
},...
数据库结构是
Match
- id
- ..
Players
- id
- ...
MatchPlayer
- player_id
- match_id
- goals
scorers 内的结果是正确的,所以我得到了进球 > 0 的实际球员,但不是我正在寻找的关键点
提前致谢。
愚蠢的我,我发现了错误,问题是我在玩家模型上隐藏了枢轴:(
所以这里的教训是 $hidden 数组 属性 重要的是关系模型上的那个而不是父级上的那个(在这种情况下匹配)
出于某种奇怪的原因,使用 Eloquent 构建此模型隐藏了我在关系中明确要求的枢轴(此模型称为匹配):
public function scorers()
{
return $this->belongsToMany(
Player::class,
'match_players',
'match_id'
)->withPivot(
'goals'
)->where(
'goals', '>', 0
);
}
public function scopeComplete($query)
{
return $query->with(
'homeTeam',
'awayTeam',
'scorers'
);
}
问题是json得分手的结果如下
"scorers": [
{
"id": 196,
"name": "Tino",
"surname": "Heck",
"age": 24
},...
并且将枢轴(目标)team_id 和应该出现在每个对象上的目标隐藏在一个名为枢轴的嵌套对象中,有人遇到过这样的问题吗?我猫在这里找到任何东西。像
"scorers": [
{
"id": 196,
"name": "Tino",
"surname": "Heck",
"age": 24,
"pivot": {
"goals": 3
}
},...
数据库结构是
Match
- id
- ..
Players
- id
- ...
MatchPlayer
- player_id
- match_id
- goals
scorers 内的结果是正确的,所以我得到了进球 > 0 的实际球员,但不是我正在寻找的关键点
提前致谢。
愚蠢的我,我发现了错误,问题是我在玩家模型上隐藏了枢轴:( 所以这里的教训是 $hidden 数组 属性 重要的是关系模型上的那个而不是父级上的那个(在这种情况下匹配)