Eloquent: menambahkan nilai colomn tanpa menggunakan 'update' | Eloquent: incrementing columns without update() function

Soefyan Syah
Soefyan Syah19 Dec 2022
DatabaseEloquentLaravelMysql

Mekanisme yang Eloquent tidak terbatas pada hanya fungsi create/update/delete. Eloquent memberikan banyak kemudahan dan mempersingkat penulisan kode query.

Photo by <a href="https://unsplash.com/@casparrubin?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Caspar Camille Rubin</a> on <a href="https://unsplash.com/s/photos/query?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
Eloquent: menambahkan nilai colomn tanpa menggunakan 'update' | Eloquent: incrementing columns without update() function

Misalanya kita ingin membuat update pada sebuah table 'member' dan menambahkan 'royalti_point' sederhananya kita melakukan query untuk mendapatkan nilai 'royalti_point' kemudian kita melakukan update dengan menambahkan nilai sebelum dengan nilai baru . kurang lebih script nya seperti ini jika menggunakan eloquent sederhananya :

$member = Member::find($member_id);
$royalti_point = $customer->royalti_point + 1;
$member->update(['royalti_point' => $royalti_point]);

secara sederhana kita bisa menggunakan script di atas untuk melakukan update royalti_point. dan script di atas jalan dengan bener.

Tapi Eloquent adalah sesuatu kemudahan yang luar biasa. kita bisa menjalankan 3 bari perintah di atas dalam 1 baris dan mendapatkan hasil tujuan yang sama kita bisa menggunakan script seperti di bawah ini :

Member::find($member_id)->increment('royalti_point', 50);

cukup singkatkan. kita bisa menghemat waktu dalam menulis kode . jika kita ingin melakukan fungsi pengurangan kita bisa melakukan perintah sebaliknya "decrement".

Semoga bermanfaat .

Soefyan Syah

Written by Soefyan Syah

Hey there! I hope you find this post useful. If you have anything to say, questions or feedback, send me a tweet or an email.