راکت

گرفتن محصولات بر اساس برند

3 پاسخ

سلام دوستان
چطوری میتونم محصولاتی رو که مربوط به برند ها هستند (یک برند نه چند برند ) رو در لاراول بیرون بکشم ؟
رابطه ای که محصولات با برند دارند یک به چند هستش
ممنون

ثبت پرسش جدید

پاسخ‌ها

3
میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

روابط رو درست پیاده سازی کردین؟
مشکل کجاست الان؟
اگه روابط رو نوشته باشید که کاری نداره دیگه

Arman Amiri
Arman Amiri
@armanlegand1396

هر محصول متعلق هست به یک برند
هر برند دارای چندین محصول است
میشه رابطه یک (برند) به چند(محصول)
داخل مدل محصول میشه این

public function brand(){
    return $this->belongsTo('App\Brand','brandId', 'id');
}

//داخل مدل برند اینو بنویس

    public function products()
    {
        return $this->hasMany('App\Product' , 'brandId' , 'id');
    }

/*حالا brandId رو بزار داخل جدول محصولاتت توی دیتا بیس*/
    /*هر جا ک خاصتی استفاده کنی بنویس*/

    $product = new Product();

    $product->brand->name;

    /*خب حالا محصولاتی که از برند "ایران ساخت" هست رو میخاییی مثلا*/
    /*وآیدی این برند 5 هست مثلا */
$products = Product::where('brandId' , 5)->get();
/*حالا داخل $products محصولاتی هستن که از برند "ایران ساخت" هستن و باید حمایت بشن */
    /*برم شام دیگ . ایشالا ک درست نوشتم حححح*/

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

یک رابطه یک به چند بین برند و محصول دارید (هر برند چندین محصول داره)
و یک رابطه belongsTo (هر محصول متعلق به یک برند هست)

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام