rabco
5 سال پیش توسط rabco مطرح شد
3 پاسخ

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

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


ثبت پرسش جدید
میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 5 سال پیش مطرح شد
0

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


Arman Amiri
@armanlegand1396 5 سال پیش مطرح شد
0

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

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 5 سال پیش مطرح شد
0

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


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

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