2016-07-09 11 views
1

Hallo in meinem Projekt Ich benutze VentureCraft/revisionierbar https://github.com/VentureCraft/revisionable Dies ist eine Ergänzung zur Aufzeichnung der Änderungshistorie von Datensätzen in Datenbanken. Alles funktioniert gut, aber wenn ich den Verlauf auf der Seite zurückgegeben habe, gibt das Skript die Ergebnisse in Form von ID zurück. Dies ist meine Tabelle "Produkte" products_table und das ist Tabelle "Revisionen" revisions_table Diese Tabelle ist mit den Tabellen verbunden: Artikel, Benutzer und Kategorien. Jetzt sieht die Geschichte ändern wie folgt aus:Laravel VentureCraft/revisionierbarer Namenseintrag mit Datenbank

"Benutzer 1 Name ändern Artikel 2 bis 1"

ich auf die Geschichte ändern wollen aussah:

„User JACK ändern Name Artikel von Schuhe zu BALL "

Ich versuche mit dieser link.

Methode identifiableName() mit Datei Revisionable.php wie folgt aussieht:

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

In Modell product.php ich hinzugefügt:

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

oder dies:

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

aber es funktioniert nicht.

Antwort

0

OK fand ich Lösung für dieses Problem: Verwenden Sie nur gerade: whereId oder find oder faindOrFail Beispiel:

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

oder

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

oder

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

Dabei ist article:name die Namensspalte in der Artikeltabelle.