creo un progetto basato sui ruoli con laravel 5 e Entrust, tutto funziona bene fino a quando provo ad aggiornare l'elenco ruolo di un utente, la sanguinosa "violazione di vincolo integrità" mi ricorda che quando si chiamalaravel 5 Entrust ruoli utente aggiornamento
$user->attachRoles($roles);
Esso non elimina i ruoli degli utenti prima, così posso controllare le interfacce di usertrait, poi venire con
$user->detachRoles($user->roles);
$user->attachRoles($roles);
il codice sembra piuttosto brutto, e penso che ci sia tre SQL stato eseguito
ruoli- di utente Trova
- eliminare i rapporti
- aggiungere nuove relazioni
speravo davvero che sarebbe come
$user->updateRoles($roles);
che può confrontare ruoli esistenti, e fare un po 'optimazation .
Mi manca qualcosa?
Si prega di aggiungere un po 'di formattazione del codice. – Jost