2016-04-01 18 views
1

Sütun adı unit_id olan bir ürün tablom var, yaklaşık 15 birim verim var. Ekran görüntüsünü kontrol edebileceğiniz gibi ürüne özel bir birim anahtar depoladım. Dizi Verilerini Laravel Modeline Ekle

enter image description here

Ve Birimler veri

tek bir satırda, ayarlar tablosunda saklanır ve meta_value

enter image description here

Şimdi problem koşmak zorunda olan json formatında tüm birimleri verileri tutan Ürünler için her zaman iki sorgu, daha uygun bilmek için yardıma ihtiyacım var.

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

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

Ben Ürün modelinde, biz tek değil birden fazla ürün için olsun problemde Ayarlar verileri eklemek, böylece herhangi bir yolu var mı.

cevap

0

Ürünler modelinin https://laravel.com/docs/5.1/eloquent-mutators içinde bir mutator kullanmayı deneyebilirsiniz.

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

böylece ayarları

almak için bunu yapabilirsiniz ama bu iyi bir uygulama olduğunu düşünmüyorum.