Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Cara menampilkan data relasi

selamat sore, saya mau mnampilkan data price dari user yg login. data yang ingin sy tampilkan ada di table usersubcription yang berelasi dengan table user. saya coba dgn code sperti ini ada error

(1/1) FatalThrowableError Call to a member function subscribes() on null

Gimana ya cara mnampilkan data yg benar ?

// Mode User public function subscribes()

{

return $this->hasMany('App\UserSubscription');

}

// Model User Subscription public function user() { return $this->belongsTo('App\User'); }

avatar hilmih3101
@hilmih3101

38 Kontribusi 23 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

Kalau memanggil function subscribes dari user.. saya lihat di model user itu me return hasMany Pastikan :

  1. Apa pada table subscribes sudah ada kolom foreign key (user_id) ?
  2. Apakah nama kolomnya (user_id) atau yg lain ?
  3. Jika kolomnya lain, berarti harus di deklarasikan dulu pada model user supaya bisa mengaitkan dengan model subscribes Contoh :

<pre> return $this-&gt;hasMany('App\UserSubscription', 'namaKolomPadaTableSubscribe'); </pre>

  1. Apabila function Subscribe mereturn hasMany,, maka data yg ditampilkan dalam bentuk array, jadi bisa menggunakan kode berikut <pre> @foreach (Auth::user()-&gt;subscribes() as $sub) {{ $sub-&gt;price }} @endforeach </pre>
avatar demaram
@demaram

51 Kontribusi 33 Poin

Dipost 4 tahun yang lalu

Terimakasih mas demaram atas respone dan jawabannya. Solved.

avatar hilmih3101
@hilmih3101

38 Kontribusi 23 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban