2016-04-01 27 views
1

我有一個列名爲unit_id的產品表,我有大約15個單位的數據。我可以在屏幕截圖中查看單元的自定義密鑰。將數組數據附加到Laravel模型

enter image description here

而且單位的數據存儲在設置表,在單行和meta_value持有JSON格式的所有單位的數據

enter image description here

現在的問題是我要運行每次查詢產品兩次查詢,需要幫助才能知道更方便。

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

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

有沒有什麼辦法讓我附上設置在產品模型,我們得到多個產品不是單一的問題數據。

回答

0

您可以嘗試在產品型號https://laravel.com/docs/5.1/eloquent-mutators內使用增變器。

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

這樣你就可以做到這一點,以獲得設置

,但我不認爲這是一個很好的做法。