Eloquent adalah implementasi Laravel dari pola Rekaman Aktif dan dilengkapi dengan semua kekuatan dan kelemahannya.
Rekaman Aktif adalah solusi yang baik untuk memproses satu entitas dengan cara CRUD - yaitu, buat entitas baru dengan properti yang terisi, lalu simpan ke database, muat catatan dari database, atau hapus.
Anda akan mendapat banyak manfaat dari fitur Eloquent seperti pemeriksaan kotor (untuk mengirim SQL UPDATE hanya untuk bidang yang telah diubah), peristiwa model (mis. stempel waktu, penghapusan lunak, ciri khusus Anda) bersemangat/malas memuat, dll. Anda juga dapat menerapkan pola berbasis domain dan menerapkan beberapa bagian logika bisnis di entitas Rekaman Aktif Anda, misalnya, validasi, pengelolaan hubungan, perhitungan, dll.
Tapi, seperti yang sudah Anda ketahui, Active Record hadir dengan beberapa harga performa.
Saat Anda memproses satu record atau beberapa record, tidak ada yang perlu dikhawatirkan. Tetapi untuk kasus ketika Anda membaca banyak catatan (misalnya untuk datagrid, untuk laporan, untuk pemrosesan batch, dll.) Laravel DB
biasa metode adalah pendekatan yang lebih baik.
Untuk aplikasi berbasis Laravel kami menggunakan kedua pendekatan yang kami anggap sesuai. Kami menggunakan formulir Eloquent for UI Laravel untuk memproses satu catatan dan menggunakan DB
metode (didukung oleh tampilan SQL dengan tweak kinerja spesifik mesin database tambahan) untuk mengambil data untuk tabel UI, tugas ekspor, dll. Ini juga bekerja dengan baik dengan RESTful API - Fasih untuk GET, PUT, POST, DELETE dengan kunci dan DB
untuk GET tanpa kunci tetapi dengan filter dan pengurutan serta paging.