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

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'));
    }
avatar muhammadhidayat_google
@muhammadhidayat_google

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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>

avatar hilmanski
@hilmanski

2699 Kontribusi 2140 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban