php - relación - relacion uno a uno laravel 5
¿Cómo recargo una colección de relaciones en laravel? (3)
Es posible usar el generador de consultas Eloquent:
$freshCollection = $user->roles()->get();
En laravel, después de usar attach () o detach () para agregar o eliminar algo de una relación, la colección no ha cambiado. Entonces, si tengo un modelo cuya relación contiene [1, 2]
, después de esto:
$model->relation()->detach(1);
$model->relation()->attach(3);
¡todavía contendrá [1, 2]
! ¿Cómo lo renuevo?
Puede decirle fácilmente a laravel que lo haga con un solo comando:
$model->load(''relation'');
Le dirá que actualice la colección de relaciones, y la relación $model->relation
ahora mostrará los valores correctos.
Si desea obligar a todas sus relaciones a volver a cargar según sea necesario y está dentro de su modelo, puede usar:
$this->relations = [];