Octobercms:未显示多对多关系
Octobercms: Many to many relations not showing
我有 2 个多对多相关的模型。
工作坊
public $belongsToMany = [
'registrations' => [
'Wooltown\Events\Models\Registration',
'table' => 'wooltown_events_registration_workshop',
'count' => true,
],
];
注册
public $belongsToMany = [
'workshops' => [
'Wooltown\Events\Models\Workshop',
'table' => 'wooltown_events_registration_workshop',
'count' => true,
],
];
我正在获取这样的记录:
$vars['registration'] = Registration::with('workshops')->find($registration->id);
我希望结果中包含所有相关研讨会(在本例中为 2),但研讨会数组仅向我显示:
...
"workshops": [{
"registration_id": 113,
"count": 2,
"pivot": {
"registration_id": 113
}
}]
...
我在这里错过了什么?我如何获得相关车间模型的集合?
您应该将计数器用作单独的关系:
public $belongsToMany = [
'workshops' => [
'Wooltown\Events\Models\Workshop',
'table' => 'wooltown_events_registration_workshop',
],
'workshops_count' => [
'Wooltown\Events\Models\Workshop',
'table' => 'wooltown_events_registration_workshop',
'count' => true,
],
];
我有 2 个多对多相关的模型。
工作坊
public $belongsToMany = [
'registrations' => [
'Wooltown\Events\Models\Registration',
'table' => 'wooltown_events_registration_workshop',
'count' => true,
],
];
注册
public $belongsToMany = [
'workshops' => [
'Wooltown\Events\Models\Workshop',
'table' => 'wooltown_events_registration_workshop',
'count' => true,
],
];
我正在获取这样的记录:
$vars['registration'] = Registration::with('workshops')->find($registration->id);
我希望结果中包含所有相关研讨会(在本例中为 2),但研讨会数组仅向我显示:
...
"workshops": [{
"registration_id": 113,
"count": 2,
"pivot": {
"registration_id": 113
}
}]
...
我在这里错过了什么?我如何获得相关车间模型的集合?
您应该将计数器用作单独的关系:
public $belongsToMany = [
'workshops' => [
'Wooltown\Events\Models\Workshop',
'table' => 'wooltown_events_registration_workshop',
],
'workshops_count' => [
'Wooltown\Events\Models\Workshop',
'table' => 'wooltown_events_registration_workshop',
'count' => true,
],
];