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,
    ],
];