2016-07-09 3 views
1

Bonjour dans mon projet J'utilise VentureCraft/révisionable https://github.com/VentureCraft/revisionable Ceci est un ajout à l'enregistrement de l'historique des modifications apportées aux enregistrements dans la base de données. Tout fonctionne bien, mais quand j'ai renvoyé l'historique sur la page, le script retourne les résultats sous la forme de l'ID. C'est ma table "produits" products_table et ceci est la table "révisions" revisions_table Cette table est reliée aux tableaux: articles, utilisateurs et catégories. Maintenant, le changement de l'histoire ressemble à ceci:Laravel VentureCraft/enregistrement de nom retourné avec la base de données

"User 1 changement article nom de 2 vers 1"

Je veux le changement de l'histoire ressemblait à:

« changement JACK utilisateur nom de l'article de SHOES à BALL "

J'essaie d'utiliser ce link.

méthode identifiableName() avec le fichier Revisionable.php ressemble à ceci:

public function identifiableName() 
{ 
    return $this->getKey(); 
} 

Dans le modèle product.php j'ajouté:

public function identifiableName(){ 
    return $this->article_name; 
} 

ou ceci:

public function identifiableName(){ 
    return $this->article()->article_name; 
} 

mais ça ne marche pas.

Répondre

0

OK J'ai trouvé la solution à ce problème: il suffit d'utiliser seulement : whereId ou find ou faindOrFail exemple:

article::whereId($hist->old_value)->first()->article_name 

ou

article::find($hist->old_value)->article_name 

ou

article::findOrFail($hist->old_value)->article_name 

article:name est colonne de nom dans la table articles.