Postingan lainnya
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'); }
2 Jawaban:
Jawaban Terpilih
Kalau memanggil function subscribes dari user.. saya lihat di model user itu me return hasMany Pastikan :
- Apa pada table subscribes sudah ada kolom foreign key (user_id) ?
- Apakah nama kolomnya (user_id) atau yg lain ?
- Jika kolomnya lain, berarti harus di deklarasikan dulu pada model user supaya bisa mengaitkan dengan model subscribes Contoh :
<pre> return $this->hasMany('App\UserSubscription', 'namaKolomPadaTableSubscribe'); </pre>
- Apabila function Subscribe mereturn hasMany,, maka data yg ditampilkan dalam bentuk array, jadi bisa menggunakan kode berikut <pre> @foreach (Auth::user()->subscribes() as $sub) {{ $sub->price }} @endforeach </pre>
Terimakasih mas demaram atas respone dan jawabannya. Solved.