web-dev-qa-db-fra.com

Les horodatages ne sont pas mis à jour lors de la liaison de données dans le tableau croisé dynamique

Je crée une ligne dans le tableau croisé dynamique à l'aide de l'instruction attach suivante.

$music = Music::find(1);
$music->users()->attach(1);

Cela insère une ligne dans le tableau croisé dynamique, mais il ne met pas à jour l'horodatage. L'horodatage reste 0000-00-00 00:00:00

Existe-t-il un moyen de mettre à jour les horodatages dans le tableau croisé dynamique. ?

Merci d'avance,

62
Sriraman

Si vous souhaitez que votre tableau croisé dynamique conserve automatiquement les horodatages created_at et updated_at, utilisez la méthode withTimestamps() dans la définition de la relation.

return $this->belongsToMany('Role')->withTimestamps();
155
marcanuy