راکت

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

9 پاسخ

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

majid
majid
@majid.karamiazad
ثبت پرسش جدید

پاسخ‌ها

9
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

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

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

                $products = App\ProductSee::find($id)->products()->first();
majid
majid
@majid.karamiazad

تخصص: برنامه نویس

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

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

majid
majid
@majid.karamiazad

تخصص: برنامه نویس

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

majid
majid
@majid.karamiazad

تخصص: برنامه نویس

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

$product = App\ProductSee::find($id);  
echo $product->products->title;
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

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

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

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