sql >> Databasteknik >  >> RDS >> Mysql

Laravel 5:synkroniserar ett extra fält via pivot

Du är faktiskt ganska nära. Formatet som krävs är:

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

Detta bör generera rätt array:

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

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

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


  1. Lagra filer i databas kontra filsystem

  2. Fråga för att söka i alla paket efter tabell och/eller kolumn

  3. Mysql:att lägga till främmande nyckel ger ingen varning/fel på MyISAM-tabeller

  4. Uppdatera kolumner med nollvärden