2016-04-01 10 views
1

カラム名がunit_idの製品表がありますが、およそ15単位のデータがあります。スクリーンショットをチェックインできるように、製品のカスタムキーを製品に保存しました。アレイデータをLaravelモデルにアタッチ

enter image description here

と単位データが一列に、設定テーブルに格納されmeta_valueが

enter image description here

JSON形式ですべてのユニットのデータを保持している今、問題は、私は実行する必要があります製品のたびに2つのクエリは、より便利に知っておく必要があります。

// For Products 
Product::where('id', 1)->first(); 

// For settings 
Settings::where('meta_key', 'product_units')->first(); 

私は製品で設定データモデル、我々は複数の製品ではない単一のために得る問題を付けるように、どのような方法があります。

答えて

0

Productsモデルhttps://laravel.com/docs/5.1/eloquent-mutatorsの中でミューテータを使用できます。

public function getProductUnitsAttribute() { 
    return Settings::where('meta_key', 'product_units')->first(); 
} 

ますので、設定

を得るためにこれを行うことができますが、私は、これは良い習慣であるとは思いません。

関連する問題