Postingan lainnya
mengambil nilai field dari foreign key Laravel 5.5
jadi saya punya index tabel yang nampilin seluruh data surat
saya ingin menampilkan nama karyawan di field ketua pelaksana tugas berdasarkan id tersbut
berikut source kode controller :
ini model surat :
ini model karyawan:
terima kasih telah membantu
25 Jawaban:
pada model Surat, buat fungsi berikut :
public function karyawan()
{
return $this->belongsTo('App\Karyawan');
}
Sehinggka ketika di view tinggal $var->karyawan->fieldnya
relationshipnya apa ya mas kalo boleh tau? selain nambah method di Surat, tambahin juga mas method di class Karyawan, sesuai dengan relationship nya.
coba lihat controllernya sama modelnya (yg telah diperbarui)
controller [img]https://2.bp.blogspot.com/-209tRkQGPWM/Ww1TWTbbsSI/AAAAAAAAAic/lxyYjji_CUsbh3xHjrgboOuoAisOfe52ACLcBGAs/s320/baru.JPG[/img]
model surat
model karyawan
Karena mas pake method get(), laravel bakal return collection mas, nah buat nampilin di view nya, bisa pake foreach buat ngeluarin datanya dari collection.
@foreach($d as $surat)
{{ $surat->karyawan->nama }}
@endforeach
Semoga membantu
ohh gitu ya mas, kalau pakek get();
tpi kok masih gak bisa ya mas nih pesan errornya "Trying to get property 'nama' of non-object (View: C:\xampp\htdocs\gentella lagi\laravel-gentelella-master\resources\views\surat\index.blade.php)"
mohon bntuannya mas, udah dari pagi ampe skg ana kagk ketmu ni maslahnya?
Coba ditampilin nya dengan $surat->karyawan['nama']
Sumber : https://stackoverflow.com/questions/32469542/trying-to-get-property-of-non-object-laravel-5/32469779
gak error gan, tpi malah gak muncul namanya
coba dd variablenya gan, nanti lihat isinya ada karyawan apa tidak
di #relations: array:1 [â–¼ "karyawan" => null
ada kok,
sblum dibuat relasi, mustinyo harus di buat foreign key nya dlu kan?
Kalo saya liat screenshotnya, di kelas Surat, mas pake use App\Karyawan. Sementara mas udah di namespace App yang isinya udah ada model Karyawan. Mungkin itu mempengaruhi mas.
Iya, namun klo ga dibuat foreign key juga, selama data ada tetap masuk
Untuk fk karyawan yg disurat kolumnya karyawan_id kan?
@Yurichandra, mksdnya hpus use App\Surat;
@IamAN, bukan mas, ane custom fk nya? terus ngehandle nya dmna?
Subhanallah, Alhamdulillah smga berkah dah ilmunya, mksh suhu2
di karyawan di ksh parameter custom fk nya public function karyawan(){ return $this->belongsTo('App\Karyawan', 'id_tandatangan', 'id'); }
gara2 fk nya ana custom, mustinyo tmbhin kek gini jadi bisa
Ternyata seperti yang saya fikirkan, baguslah kalau sudah bisa
mau tanya lagi suhu2, jadi di modelnya kan cman 1 method tu, nah maksd saya mau nambhin 1 lagi, dengan menambah properti with nya, kira2 bisa gak ya,
awal kek gini........ Surat::with('karyawan')
mau ana tmbah kek gini, Surat::with('karyawanKondisiA', 'karyawanKondisiB') tentunya sdh dibuatkan method bru.
terima kasih para suhu
Maksudnya mau ngerelasikan dengan 2 model? atau mau buat condition?
di model yang sama, tpi kondisi nya di field lain, bukan id_tandatangan
Kayanya hanya kurang field "karyawan_id" (Foreign key ke karyawan) pada tabel surat