Membandingkan String Laravel Dari Database + Hitung

Posted on

Compare String Laravel From Database

Pada artikel ini saya ingin membagaikan cara membandingkan string Laravel php yang datanya diambil dari database serta menghitung jumlah data yang mirip.

Contoh Kasus

Jadi, saya punya database dengan nama table aset_data, didalamnya terdapat field nomor yang berisi text seperti GR-EX-20-9993882.

Misalnya, saya memiliki beberapa baris data field nomor dengan data sebagai berikut:
GR-EX-10-8827873992
GR-EX-00-8388299476
GR-EX-00-9937728930
GR-EX-10-8827873992
GR-EX-20-8388299476
GR-EX-00-9937728930
GR-EX-10-8827873992
GR-EX-20-8388299476
GR-EX-00-9937728930

Saat di query, saya ingin mendapatkan laravel tau jumlah data dengan kata yang mirip misalnya:
$result1 = GR-EX-10 ada 3 data.
$result2 = GR-EX-20 ada 2 data.
$result3 = GR-EX-00 ada 4 data

Solusi

Untuk mendapatkan jumlah data dengan awalan kata tertentu dari field nomor dalam tabel aset_data di Laravel, kita dapat pakai metode query builder atau metode Eloquent ORM. Berikut adalah contoh cara menggunakannya:

Metode Query Builder:

$result1 = DB::table('aset_data')->where('number', 'LIKE', 'GR-EX-10%')->count();
$result2 = DB::table('aset_data')->where('number', 'LIKE', 'GR-EX-20%')->count();
$result3 = DB::table('aset_data')->where('number', 'LIKE', 'GR-EX-00%')->count();

Metode Eloquent ORM:

$result1 = AsetData::where('kks', 'LIKE', ''GR-EX-10%')->count();
$result2 = AsetData::where('kks', 'LIKE', ''GR-EX-20%')->count();
$result3 = AsetData::where('kks', 'LIKE', ''GR-EX-00%')->count();

Dalam contoh di atas, kita menggunakan metode count() untuk menghitung jumlah baris yang sesuai dengan kondisi yang ditentukan. Kondisi tersebut adalah penggunaan operator LIKE dengan pola yang dimulai dengan awalan kata yang diinginkan (misalnya ”GR-EX-10%’).

Baca juga: Auto Format Laravel Blade VSCode

Anda dapat menggunakan contoh-contoh di atas sesuai dengan struktur aplikasi Laravel Anda. Pastikan untuk menggunakan nama tabel dan model yang sesuai dengan pengaturan Anda. Semoga artikel Membandingkan String Laravel ini bermanfaat.