Laravel ialah rangka kerja aplikasi web PHP sumber terbuka yang menyediakan banyak alatan dan perpustakaan yang mudah untuk operasi CRUD yang mudah. Dalam artikel ini, kami akan meneroka cara menggunakan Laravel untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan.
Dalam Laravel, operasi pangkalan data terutamanya terdiri daripada tiga konsep: Model, Pengawal dan Migrasi.
Model 1.1
Model ialah alat utama untuk mengendalikan pangkalan data Ia menyediakan fungsi ORM (Pemetaan Objek-Kaitan) yang mudah untuk memetakan jadual pangkalan data ke dalam objek PHP. Dalam Laravel, Model biasanya mewarisi daripada kelas IlluminateDatabaseEloquentModel.
1.2 Pengawal
Pengawal ialah jambatan yang menghubungkan hujung hadapan dan hujung belakang Ia menerima permintaan pengguna dan memproses permintaan, dan kemudian mengembalikan hasilnya ke hujung hadapan. Dalam Laravel, Pengawal biasanya mewarisi daripada kelas IlluminateRoutingController.
1.3 Migrasi
Migrasi digunakan untuk mengurus struktur jadual pangkalan data. Ia serupa dengan sistem kawalan versi dan membolehkan kami mengurus penciptaan, pengubahsuaian dan pemadaman jadual pangkalan data.
Dalam Laravel, cara paling mudah untuk menambah data ialah menggunakan kaedah cipta Model. Sebagai contoh, kita boleh mencipta Model Pengguna untuk mewakili pengguna:
class User extends Model { protected $fillable = ['name', 'email', 'password']; }
Kemudian gunakan kaedah cipta dalam Pengawal untuk menambah pengguna:
class UserController extends Controller { public function store(Request $request) { $user = User::create([ 'name' => $request->input('name'), 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')) ]); return response()->json(['user' => $user], 201); } }
Kaedah cipta akan menjimatkan data ke pangkalan data dan mengembalikan objek Pengguna yang dibuat.
Dalam Laravel, kaedah pemadaman data agak mudah. Kita boleh menggunakan kaedah padam Model untuk memadam rekod, contohnya:
class UserController extends Controller { public function destroy($id) { $user = User::findOrFail($id); $user->delete(); return response()->json(['message' => 'User deleted'], 200); } }
Kaedah findOrFail akan mencari rekod pengguna berdasarkan ID yang diberikan dan akan membuang pengecualian jika tidak. dijumpai. Kaedah padam akan memadamkan rekod dan mengembalikan nilai Boolean yang menunjukkan sama ada pemadaman berjaya.
Dalam Laravel, kaedah mengemas kini data juga sangat mudah. Kita boleh menggunakan kaedah kemas kini Model untuk mengemas kini rekod, contohnya:
class UserController extends Controller { public function update(Request $request, $id) { $user = User::findOrFail($id); $user->update([ 'name' => $request->input('name'), 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')) ]); return response()->json(['user' => $user], 200); } }
Kaedah kemas kini akan mengemas kini rekod dan mengembalikan nilai Boolean untuk menunjukkan sama ada kemas kini berjaya.
Dalam Laravel, menanya data juga sangat mudah. Kita boleh menggunakan kaedah get atau find Model untuk menanyakan data, contohnya:
class UserController extends Controller { public function index() { $users = User::get(); return response()->json(['users' => $users], 200); } public function show($id) { $user = User::findOrFail($id); return response()->json(['user' => $user], 200); } }
Kaedah get akan mendapatkan semua rekod dan mengembalikan objek koleksi, manakala kaedah cari akan mencari rekod pengguna berdasarkan ID yang diberikan dan kembalikan objek Pengguna.
Laravel menyediakan banyak alatan dan perpustakaan yang mudah untuk operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan yang mudah. Apabila menggunakan Laravel untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan, kita perlu biasa dengan konsep seperti Model, Pengawal dan Migrasi serta menguasai kaedah dan teknik yang berkaitan. Saya doakan yang terbaik untuk anda menyelesaikan pelbagai operasi CRUD apabila menggunakan Laravel.
Atas ialah kandungan terperinci Bincangkan cara menggunakan Laravel untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!