Rumah > rangka kerja php > Laravel > teks badan

Bagaimana untuk melaksanakan fungsi tambah, padam, ubah suai dan semak dalam laravel5

PHPz
Lepaskan: 2023-04-06 16:56:00
asal
620 orang telah melayarinya

Laravel ialah salah satu rangka kerja PHP yang paling popular Ia menyediakan ciri yang kaya dan alatan yang mudah digunakan untuk membantu pembangun membina aplikasi web yang cemerlang dengan lebih pantas. Artikel ini akan memperkenalkan penambahan, pemadaman, pengubahsuaian dan fungsi pertanyaan Laravel5.

Menambah data

Menambah data menggunakan Laravel5 sangat mudah. Kita perlu menggunakan Eloquent ORM untuk mengakses pangkalan data. Eloquent ORM ialah ORM lalai Laravel dan boleh memetakan jadual pangkalan data dengan mudah ke dalam objek PHP. Berikut ialah contoh:

$user = new User;
$user->name = 'John';
$user->email = 'john@example.com';
$user->save();
Salin selepas log masuk

Kod sampel ini mencipta objek Pengguna, menetapkan nama dan atribut e-mel, dan akhirnya memanggil kaedah save() untuk menyimpan data ke pangkalan data.

Dalam Laravel, anda boleh menggunakan borang untuk mencipta data. Sebagai contoh, kita boleh menggunakan kod berikut dalam templat:

<form method="POST" action="/users">
  {{ csrf_field() }}
  <input type="text" name="name" />
  <input type="text" name="email" />
  <button type="submit">Save</button>
</form>
Salin selepas log masuk

Kod ini mencipta permintaan HTTP POST dan menghantar data ke laluan /users. Laluan akan memanggil kaedah store() yang ditakrifkan dalam kelas pengawal UserController, yang menggunakan Eloquent ORM untuk mencipta objek Pengguna baharu dan menyimpannya ke pangkalan data. Perhatikan {{ csrf_field() }} dalam kod, iaitu token CSRF yang digunakan untuk menghalang serangan merentas tapak.

Mencari data

Laravel menyediakan pelbagai cara untuk menanyakan data. Yang paling biasa digunakan ialah pembina pertanyaan ORM Eloquent. Menggunakan pembina pertanyaan, pembangun boleh memanfaatkan sepenuhnya keupayaan ORM Fasih Laravel.

Berikut ialah contoh kod untuk pertanyaan data:

$users = DB::table('users')->where('email', '=', 'john@example.com')->get();
foreach ($users as $user) {
    echo $user->name;
}
Salin selepas log masuk

Kod ini menanyakan pengguna dengan alamat e-mel 'john@example.com' dan mencetak nama mereka.

Cara yang lebih berkuasa untuk menanyakan data ialah menggunakan pertanyaan hubungan Eloquent ORM. Pertanyaan perkaitan membolehkan kami mendapatkan semula data yang berkaitan dengan model lain dan mendapatkan berbilang perhubungan dalam satu pertanyaan.

Berikut ialah contoh:

class User extends Model
{
    public function posts()
    {
        return $this->hasMany('App\Post');
    }
}

$users = User::with('posts')->get();
Salin selepas log masuk

Kod ini menanyakan model Pengguna dan perkaitan Siarannya, dan memuatkannya sekaligus. Ini mengelakkan masalah pertanyaan N+1.

Mengemas kini data

Mengemas kini data juga sangat mudah. Kami boleh menggunakan Eloquent ORM atau pembina pertanyaan untuk mengemas kini data, berikut ialah contoh menggunakan Eloquent ORM:

$user = User::where('email', '=', 'john@example.com')->first();
$user->name = 'Jane';
$user->save();
Salin selepas log masuk

Kod ini mencari pengguna yang e-melnya ialah 'john@example.com' dan menambahkannya Nama dikemas kini kepada 'Jane'.

Jika kami ingin mengemas kini berbilang rekod sekali gus, kami boleh menggunakan pembina pertanyaan:

$affected = DB::table('users')
              ->where('id', 1)
              ->update(['votes' => 1]);
Salin selepas log masuk

Kod ini mengemas kini bilangan undian untuk pengguna dengan id 1 hingga 1.

Memadam data

Untuk memadam data, kami boleh menggunakan Eloquent ORM atau pembina pertanyaan. Berikut ialah contoh menggunakan Eloquent:

$user = User::where('email', '=', 'john@example.com')->first();
$user->delete();
Salin selepas log masuk

Kod ini mencari pengguna dengan alamat e-mel 'john@example.com' dan memadamkannya daripada pangkalan data.

Pembina pertanyaan juga boleh digunakan untuk memadamkan rekod:

$deleted = DB::table('users')->where('votes', '<&#39;, 100)->delete();
Salin selepas log masuk

Kod ini akan memadamkan semua pengguna yang mempunyai kurang daripada 100 undian daripada pangkalan data.

Ringkasan

Laravel menyediakan fungsi penambahan, pemadaman, pengubahsuaian dan pertanyaan yang berkuasa, membolehkan pembangun mengakses pangkalan data dan menjalankan operasi dengan mudah. Terima kasih kepada Eloquent ORM dan pembina pertanyaan Laravel, kami boleh membuat, membaca, mengemas kini dan memadam data dengan mudah. Saya percaya bahawa selepas menguasai pengetahuan asas penambahan, pemadaman, pengubahsuaian dan pertanyaan ini, kerja pembangun Laravel akan menjadi lebih cekap dan menyeronokkan.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi tambah, padam, ubah suai dan semak dalam laravel5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan