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.