Tips dan Trick Menggunakan Eloquent Laravel
Pada artikel ini kita akan membahas seputar tips dan trik Eloquent. Seperti yang kita ketahui Eloquent adalah sebuah fitur yang terdapat pada laravel yang digunakan untuk mengelola database dengan mudah. Eloquent menyediakan berbagai fungsi query SQL, namun mungkin banyak fungsi tersembunyi yang belum sobat Coders ketahui. Jadi, mari langsung kita bahas saja. 1. Increments dan Decrements Daripada menggunakan ini: $article = Article::find($article_id); $article->read_count++; $article->save(); Lebih baik gunakan ini: $article = Article::find($article_id); $article->increment(‘read_count’); Atau bisa juga seperti ini: Article::find($article_id)->increment(‘read_count’); Article::find($article_id)->increment(‘read_count’, 10); // +10 Product::find($produce_id)->decrement(‘stock’); // -1 2. XorY Methods Eloquent menyediakan fungsi yang menggabungkan dua methods, seperti XorY (lakukan X, jika tidak lakukan Y) Contoh 1 – findOrFail() Daripada seperti ini: $user = User::find($id); if (!$user) { abort (404); } Lebih baik lakukan ini: $user = User::findOrFail($id); Contoh 2 – firstOrCreate() Daripada seperti ini: $user = User::where(’email’, $email)->first(); if (!$user) { User::create([ ’email’ => $email ]); } Lebih singkat seperti ini: $user = User::firstOrCreate([’email’ => $email]); 3. Relasi dengan Kondisi dan Ordering Berikut cara yang biasa digunakan untuk membuat relasi. public function users() { return $this->hasMany(‘App\User’); } Pada code realasi tersebut kita bisa menambahkan method where dan orderBy. Misalnya jika kita ingin membuat relasi dengan kriteria tertentu untuk beberapa pengguna dan diurutkan oleh email, maka kita bisa melakukan ini. public function approvedUsers() { return $this->hasMany(‘App\User’) ->where(‘approved’, 1) ->orderBy(’email’); } 4. Find Multiple Entries Pasti Coders...
Read More
Recent Comments