2016-07-14 11 views
0

Laravelの関係テーブルに関する質問があります。私は、 "old_value"と "new_value"という列を持つテーブル "リビジョン"を持っています。このテーブルには変更履歴レコードが格納されます。問題は、私がページ上にテーブル "リビジョン"を持つリターンレコードを必要とするときです。 「ユーザージャック交換名他のテーブルといくつかの列に対するラーベル関係

:「1から2へのユーザージャック変更の名の製品」

が、私は、戻り値になりたい:戻り値は、一例であり、 BALLからSHOESの製品 "

テーブル" products "、" articles "、" categories "のリレーションシップテーブル"リビジョン "を組み合わせる方法はありますか?たとえば、 "revisionable_type"または "key"という列の値に基づいています。問題は、「old_value」列と「new_value」列に、列「article_id」、「category_id」と表「products」、列「id」と表「articles」、列「id」と表「categories」というレコードがあることです。

画面表: "改正":http://iv.pl/images/78755893242784790812.png

スクリーンテーブル: "製品":http://iv.pl/images/82849082096359450147.png

画面表: "記事":http://iv.pl/images/81440394780221859215.png

画面表: "カテゴリ":http://iv.pl/images/03724618899545660879.png

答えて

1

簡単な方法は、カテゴリテーブルの各IDを照会することです。

<div>User {{ $user }} change name products from 
{{ Category::whereId(*theId*)->first()->category_name }} 
to 
{{ Category::whereId(*theId*)->first()->category_name }} 
</div> 

実際の問題はあなたのテーブル構造内にあると思いますが、リビジョンテーブルのold_valueおよびnew_valueはカテゴリテーブルとの関係です。あなたのテーブルを正規化する方法についてもっと調べてみてください。

+0

ありがとうございます;) – major697

関連する問題