Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel 5 :synchroniser un champ supplémentaire via pivot

Vous êtes en fait assez proche. Le format requis est :

[
    98 => ['company_id' => 129],
    99 => ['company_id' => 130],
    100 => ['company_id' => 131]
]

Cela devrait générer le bon tableau :

$extra = array_map(function($companyId){
    return ['company_id' => $companyId];
}, $allCompanyIds);

$data = array_combine($allPositionIds, $extra);

$user->positions()->sync($data);