Comment puis-je recharger une relation de collecte dans laravel?
Dans laravel, après l'utilisation de attach() ou detach() pour ajouter ou supprimer des éléments dans un rapport, la collection n'a pas changé. Donc, si j'ai un modèle dont realation contient [1, 2]
, après:
$model->relation()->detach(1);
$model->relation()->attach(3);
il contiendra toujours [1, 2]
! Comment puis-je actualiser?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement dire laravel de le faire avec une seule commande:
Dira il pour actualiser le rapport de collecte et de
$model->relation
va maintenant afficher les valeurs correctes.$model->relation()->save($relation)
situation.unset($model->relation)
Il est possible d'utiliser Éloquent générateur de requêtes:
Si vous voulez que toutes vos relations pour recharger sur une base comme-nécessaire et vous êtes à l'intérieur de votre modèle, vous pouvez utiliser:
conclusion: trois solutions ici
$model->load('relation');
unset($model->relation);
$freshCollection = $user->roles()->get();