मुझे checkout_pages तालिका की जानकारी दिखाने की आवश्यकता है जिसमें दो विदेशी कुंजियाँ हैं जिन्हें सत्यापित करने की आवश्यकता है।

  • उपयोगकर्ताओं

    • आईडी
  • उत्पादों

    • आईडी
    • user_id
  • चेकआउट_पेज

    • आईडी
    • user_id
    • product_id

उत्पाद का एक स्वामी (products.user_id) होता है, checkout_pages में उपयोगकर्ताओं और उत्पादों के बीच संबंध होते हैं। मुझे विशिष्ट उपयोगकर्ता और विशिष्ट उत्पाद के लिए checkout_pages के बारे में जानकारी दिखाने की आवश्यकता है (जरूरी नहीं कि उत्पाद स्वामी)।

मैं कुछ कोड बनाता हूं, लेकिन यह केवल checkout_pages.product_id को मान्य करता है और मैं इसे checkout_pages.user_id मान्य नहीं कर सकता।

मॉडल उत्पाद

    public function checkout_pages(){
        return $this->hasMany('App\CheckoutPage');
    }

उत्पाद नियंत्रक

 public function index()
    {
        $products = Product::all()->where('user_id', \Auth::user()->id);
        return view('products.index', compact('products'));
    }

संपादित करें

  • उपयोगकर्ता के पास कई checkout_pages हो सकते हैं, लेकिन विभिन्न उत्पादों के
  • यह वह कोड है जो मेरे पास अभी है, मुझे पता है कि यह checkout_pages तालिका को मान्य नहीं कर रहा है, लेकिन Laravel Doc को देखकर मुझे कोई उत्तर नहीं मिला
  • मुझे उत्पाद नियंत्रक में checkout_pages से यह जानकारी प्राप्त करने की आवश्यकता है।
0
lucastfernandes 13 जून 2019, 17:49

1 उत्तर

सबसे बढ़िया उत्तर

उत्पाद नियंत्रक

public function index()
    {
        $products = Product::where('user_id', \Auth::user()->id)->get();
        return view('products.index', compact('products'));
    }

आपके विचार से blade.php फ़ाइल

@foreach($products as $product)

    @foreach($product->checkout_pages()->where('user_id', Auth::user()->id)->get() as $checkoutPage)
        {{ $checkoutPage }}
    @endforeach

@endforeach

इसलिए प्रत्येक उत्पादों से आने वाले $product के लिए प्रत्येक चेकआउट_पृष्ठ को $checkoutPage रोक कर रखें

0
kheengz 13 जून 2019, 20:01