Postingan lainnya
Laravel: Bagaimana cara mendapatkan field terakhir dari tabel yang berbeda?
saya memiliki 2 tabel yaitu tabel pt dan tabel aktivitas. di tampilan index saya memunculkan data dari dua tabel tersebut. kolom nama pt dari tabel pt. dan kolom update terakhir & user dari tabel aktivitas. satu nama pt memiliki banyak aktivitas sehingga di database terdapat banyak isi dari kolom updated_at & user.
pertanyaan saya, bagaimana cara saya menampilkan updated_at & user yang paling terakhir? karna saya sudah mencoba tetapi tampilan index saya selalu memunculkan update terakhir & user dari data yang pertama.
ini blade index saya:
@foreach($pt_list as $pt)
<tr>
<td>{{ $no }}</td>
<td>{{ $pt->kode_pt }}</td>
<td>{{ $pt->nama_pt }}</td>
<td>{{ $pt->status }}</td>
<td>{{ $pt->aktivitas->updated_at }} </td>
<td>{{ $pt->aktivitas->user }}</td>
ini model Aktivitas:
class Aktivitas extends Model
{
protected $table = 'aktivitas';
protected $fillable = ['nama_aktivitas', 'pt_id', 'tempat', 'tgl_aktivitas', 'jenis_aktivitas', 'dokumen', 'tenggat_waktu','deskripsi', 'status', 'updated_at', 'user'];
public function pt()
{
return $this->belongsTo('App\Pt', 'pt_id')->withDefault();
}
}
ini model Pt:
class Pt extends Model
{
const created_at = 'create_time';
const updated_at = 'update_time';
protected $table = 'pt';
protected $fillable = [
'kode_pt',
'nama_pt',
'status',
'updated_at'
];
public function aktivitas()
{
return $this->hasOne('App\Aktivitas')->withDefault();
}
}
ini PtController:
public function index (Request $request)
{
$pt_list = Pt::all();
return view('pt.index', compact('pt_list'));
}
1 Jawaban:
<div>dari keterangan kamu "satu nama pt memiliki banyak aktivitas "<br>tapi melihat di modelnya kamu menggunakan<br>@Model PT<br>fungsi aktivitas: hasOne<br><br>harusnya kalau punya banyak menggunakan hasMany, coba dipelajari lagi seputra relation laravel<br><br><a href="https://laravel.com/docs/8.x/eloquent-relationships">dokumentasi laravel relation</a><br><a href="https://sekolahkoding.com/kelas/belajar-laravel-relation">Kelas di sekolahkoding relasi laravel</a></div>