2017-04-26 79 views
1

我有2个模型是多对多的关联。Octobercms:多对多关系没有显示

车间

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); 

我期待的所有相关车间的数组(在这个CAS里Ë2)中的结果,但该作坊阵列只显示我:

... 
"workshops": [{ 
    "registration_id": 113, 
    "count": 2, 
    "pivot": { 
     "registration_id": 113 
    } 
}] 
... 

缺少什么我在这里?我如何获得相关车间模型的集合?

回答

2

您应该使用计数器作为一个独立的关系:

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

是的,定了!谢谢@dragontree – Abel