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

4 سال پیش توسط majid مطرح شد
آفلاین
user-avatar
majid ( 6159 تجربه )
4 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

0

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

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

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

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

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
majid ( 6159 تجربه )
4 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
majid ( 6159 تجربه )
4 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

0

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

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