2016-07-09 7 views
1

こんにちは私のプロジェクトでは私はVentureCraft/revisionableを使用していますhttps://github.com/VentureCraft/revisionableこれは、データベースのレコードの変更履歴を記録するためのものです。すべて正常に動作しますが、ページ上の履歴を返すと、スクリプトは結果をIDの形式で返します。これは私のテーブル「製品」products_tableであり、これはテーブル「リビジョン」revisions_tableです。このテーブルは、記事、ユーザー、およびカテゴリに接続されています。今、歴史の変更は、次のようになります。 "1に2からユーザ1の変化の名前の記事"Laravel VentureCraft /リビジョンが返されたデータベースの名前付きレコード

私は歴史を変更したいように見えた:

「ユーザーJACK変更シューズからボールまでの名前記事 "

私はこれを試してみますlink

方法identifiableName()Revisionable.phpは、このようなファイルを持つ:モデルproduct.phpで

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

私が追加:

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

またはこれを:

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

が、それは動作しません。

答えて

0

OK私はこの問題への解決策を見つけた: のみだけで使用します。 whereIdまたはfindまたはfaindOrFail 例:

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

または

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

または

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

ここでarticle:nameは記事テーブルの名前列です。

関連する問題