آفلاین
user-avatar

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

2 سال پیش
توسط سیدعلی موسوی آپدیت شد
آفلاین
user-avatar
majid ( 904 تجربه )
2 سال پیش

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

آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

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

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

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

                $products = App\ProductSee::find($id)->products()->first();
آفلاین
user-avatar
majid ( 904 تجربه )
2 سال پیش

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

آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

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

آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

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

آفلاین
user-avatar
majid ( 904 تجربه )
2 سال پیش

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

آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

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

آفلاین
user-avatar
majid ( 904 تجربه )
2 سال پیش

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

آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

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

$product = App\ProductSee::find($id);  
echo $product->products->title;
آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

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

$products = App\ProductSee::find($id)->products;
foreach ($products as $product) {
}
برای ارسال پاسخ باید وارد سایت شوید