Laravel ialah rangka kerja PHP popular yang menyediakan alatan pengurusan pangkalan data yang berkuasa, membolehkan pembangun mengurus pangkalan data dengan cepat dan cekap. Dalam artikel ini, kami akan memperkenalkan cara membuat pertanyaan data dalam Laravel5.
Pertama, kita perlu memastikan bahawa jadual yang akan disoal disediakan dalam projek Laravel. Selepas mencipta jadual dalam pangkalan data, kita boleh menggunakan ORM (Pemetaan Hubungan Objek) untuk menanyakan data. ORM boleh memetakan setiap baris data dalam pangkalan data ke dalam objek, yang membolehkan kami memanipulasi data dalam cara berorientasikan objek.
Mari kita tunjukkan beberapa kaedah menanyakan data dalam Laravel5:
Dalam Laravel5, kami menggunakan pembina Eloquent untuk melaksanakan Pertanyaan asas. Ia adalah ORM Laravel yang melaluinya kita boleh melakukan pertanyaan asas dengan mudah.
Berikut ialah contoh pertanyaan jadual pengguna:
$users = DB::table('users')->get();
Dalam kod di atas, kami menggunakan kelas DB dan nyatakan nama jadual untuk disoal. Kemudian, kami memanggil kaedah get(), yang mengembalikan objek Hasil, yang mengandungi set hasil yang diperolehi oleh pertanyaan.
Dalam Laravel, kita boleh menggunakan kaedah where() untuk menambah syarat pertanyaan. Berikut ialah contoh pertanyaan pengguna yang memenuhi syarat khusus dalam jadual pengguna:
$users = DB::table('users')->where('name', 'John')->get();
Dalam kod di atas, kami menentukan syarat pertanyaan dalam kaedah where() dan hasil yang diperolehi oleh pertanyaan akan memasukkan medan nama sebagai John pengguna.
Dalam Laravel, banyak kaedah lain disediakan untuk menambah syarat pertanyaan, seperti orWhere(), whereIn(), dsb.
Dalam Laravel, kita boleh menggunakan fungsi agregat untuk menanyakan pangkalan data. Berikut ialah contoh pengiraan pengguna tertua dalam jadual pengguna:
$maxAge = DB::table('users')->max('age');
Dalam kod di atas, kami menggunakan kaedah max() yang disediakan oleh Laravel untuk mengira nilai maksimum medan umur.
Selain kaedah max(), Laravel juga menyediakan banyak fungsi agregat lain, seperti sum(), count(), dsb.
Dalam Laravel, kita boleh menggunakan kaedah join() untuk melaksanakan pertanyaan jadual gabungan. Berikut ialah contoh pertanyaan maklumat dalam jadual pengguna dan jadual pesanan:
$data = DB::table('users') ->join('orders', 'users.id', '=', 'orders.user_id') ->select('users.*', 'orders.price') ->get();
Dalam kod di atas, kami menggunakan kaedah join() untuk menentukan syarat jadual sertai, dan kemudian gunakan select( ) kaedah untuk memilih medan Pertanyaan yang dikehendaki, kaedah get() untuk mendapatkan hasil pertanyaan.
Di atas ialah beberapa kaedah menanyakan data dalam Laravel5. Laravel menyediakan operasi ORM yang kaya, menjadikannya lebih mudah untuk kami mengendalikan pangkalan data. Saya harap artikel ini dapat membantu anda memahami dengan lebih baik operasi ORM Laravel.
Atas ialah kandungan terperinci Ringkaskan beberapa kaedah pertanyaan data dalam Laravel5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!