Berkongsi kemahiran aplikasi lanjutan di mana kaedah dalam Laravel
Laravel ialah rangka kerja pembangunan PHP yang popular yang menyediakan banyak kaedah mudah untuk mengendalikan pangkalan data. Antaranya, kaedah where merupakan salah satu kaedah penting untuk menapis rekod pangkalan data. Dalam pembangunan sebenar, kami sering menggunakan kaedah where untuk menanyakan data yang memenuhi syarat. Selain penggunaan asas, kaedah where juga mempunyai beberapa kemahiran aplikasi lanjutan Di sini kami akan berkongsi beberapa contoh kod khusus dengan anda.
Dalam Laravel, kita boleh menggunakan syarat dalam bentuk tatasusunan untuk melakukan pertanyaan kompleks. Ini boleh menyatakan logik pertanyaan dengan lebih jelas, menjadikan kod lebih mudah dibaca dan diselenggara.
$users = DB::table('users') ->where([ ['status', '=', 'active'], ['created_at', '>=', now()->subDays(7)] ]) ->get();
Dalam contoh kod di atas, kami menggunakan bentuk tatasusunan syarat untuk menapis data pengguna yang statusnya active
,且创建时间在过去 7 天内的用户数据。
在实际项目中,我们经常需要进行模糊搜索来查找符合条件的数据。Laravel 的 where 方法提供了 like 条件来实现模糊搜索。
$keyword = 'John'; $users = DB::table('users') ->where('name', 'like', '%'.$keyword.'%') ->get();
上面的代码示例中,我们使用了 like 条件来查找名字中包含 "John" 的用户数据。
除了单个条件外,我们还可以结合 and 或者 or 条件来进行多条件查询。
$users = DB::table('users') ->where('status', '=', 'active') ->where(function ($query) { $query->where('age', '>=', 18) ->orWhere('gender', 'female'); }) ->get();
上面的代码示例中,我们结合了 and 和 or 条件,查询状态为 active
,且年龄大于等于 18 岁或者性别为女性的用户数据。
在实际开发中,有时候需要更复杂的查询逻辑,这时可以通过使用闭包函数来实现。
$users = DB::table('users') ->where('status', 'active') ->where(function ($query) { $query->where('age', '>', 30) ->orWhere(function ($query) { $query->where('gender', 'male') ->whereNotNull('email'); }); }) ->get();
上面的代码示例中,我们使用了闭包函数来实现更复杂的查询逻辑,查询状态为 active
aktif
dan yang umurnya lebih besar daripada atau bersamaan dengan 18 tahun atau yang jantinanya perempuan . 🎜🎜4. Gunakan fungsi penutupan🎜🎜Dalam pembangunan sebenar, kadangkala logik pertanyaan yang lebih kompleks diperlukan, yang boleh dicapai dengan menggunakan fungsi penutupan. 🎜rrreee🎜Dalam contoh kod di atas, kami menggunakan fungsi penutupan untuk melaksanakan logik pertanyaan yang lebih kompleks Status pertanyaan adalah Atas ialah kandungan terperinci Perkongsian kemahiran aplikasi lanjutan kaedah where dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!