[Help] Bagaimana cara menampilkan ulasan berbeda-beda pada satu produk

Newbie ingin bertanya gan, saya ingin menampilkan ulasan (review) berbeda" pada tiap produk.

 $reviews = DB::table('products')->join('reviews', 'products.product_id', '=', 'reviews.product_id')->get();

saya coba dengan syntax diatas semua ulasan malah tampil dalam satu produk.

avatar Pulseeey
@Pulseeey

13 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

Jawaban Terpilih

Solved.

use relation

review.php


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

product.php


public function reviews()
    {
        return $this->hasMany('App\Review');
    }

controller.php


public function show($id)
    {
        $reviews = Product::with('reviews')->where('product_id', $id)->get();
        return view('front.single', compact('reviews'));
    }

view.php


                     @foreach ($reviews as $review)
                     @foreach ($review->reviews as $ulasan)
                     .......
                     @endforeach
                     @endforeach

avatar Pulseeey
@Pulseeey

13 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

padahal bisa pake query builder setelah dijoin baru di, get dengan where

avatar adib
@adib

40 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

iya om ternyata bisa, maklum masih newbie saya.

avatar Pulseeey
@Pulseeey

13 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

siap pak @Pulseeey saya juga masih newbie

avatar adib
@adib

40 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban