majid
6 سال پیش توسط majid مطرح شد
9 پاسخ

چگونه محصول مد نظر رو فراخوانی کنیم

سلام خدمت دوستان گرامی من یک جدول ساختم و آیدی محصول و آیدی کاربر، رو ذخیره کردم اما موقع فراخوانی باید از جدول product وجدول product_see چگونه محصول مد نظر رو فراخوانی کنم تا بتوانم محصولاتی را ببینم که کاربر در هنگام ورود به سایت ومشاهده میبیند را در یک صفحه دیگر ببیند با تشکر


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش آپدیت شد
0

سلام دوست عزیز
شما اول وارد مدل ProductSee میشی که رابطه زیر رو مینویسی

                    public function products()
                        {
                            return $this->belongsTo('App\Product');
                        }

الان میتونی اینجوری استفاده کنی

                $products = App\ProductSee::find($id)->products()->first();

majid
تخصص : برنامه نویس
@majid.karamiazad 6 سال پیش مطرح شد
0

با سلام $id در قسمت find گفته شده چیه


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش مطرح شد
0

ایدی محصولت هست اول تویی ProductSee سرچ میکنی بعدش از طریق رابطه products میتونی اطلاعات محصول رو بدست بیاری


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش مطرح شد
0

ببخشید رابطه رو اشتباه نوشته بودم اصلاح شد
belongsTo


majid
تخصص : برنامه نویس
@majid.karamiazad 6 سال پیش مطرح شد
0

برای نمایش دادن محصول باید از foreach استفاده بشه یا از دو foreach در تو در تو


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش آپدیت شد
0

یکدونه فور ایچ، شما داری یک محصول رو درون جدول ProductSee سرچ میکنی درصورت وجود تابع products که براساس ایدی اطلاعات محصول رو میریزه تو متغییر و بعد شما میتونی با یک حلقه اطلاعات رو استفاده کنی


majid
تخصص : برنامه نویس
@majid.karamiazad 6 سال پیش مطرح شد
0

بعد از اینکه $products = App\ProductSee::find($id)->products()->first(); رو مینویسم این اررور دارم
Call to a member function products() on null


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش آپدیت شد
0

اینطوری بنویس

$product = App\ProductSee::find($id);  
echo $product->products->title;

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش آپدیت شد
0

اینجوری هم میشه

$products = App\ProductSee::find($id)->products;
foreach ($products as $product) {
}

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

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