Laravel ialah rangka kerja pembangunan aplikasi web PHP yang popular yang menggunakan corak reka bentuk Model-View-Controller (MVC), yang menjadikannya sangat popular dalam bidang pembangunan PHP. Dalam Laravel, Model ialah salah satu komponen teras yang mengendalikan semua data berterusan. Ia menyediakan antara muka untuk mengakses dan berinteraksi dengan pangkalan data. Artikel ini akan melihat secara mendalam Model Laravel dan tempatnya dalam rangka kerja.
Model ialah model objek dalam corak reka bentuk MVC, yang biasanya mewakili data dalam aplikasi. Dalam Laravel, Model ialah komponen teras yang berkaitan dengan pangkalan data Ia mengakses pangkalan data melalui Eloquent ORM dan mengendalikan semua data berterusan dalam aplikasi. Eloquent ORM menyediakan antara muka yang ringkas dan berkuasa yang membolehkan kami mengakses pangkalan data melalui Model.
Model bukan sekadar objek dengan sifat dan kaedah untuk menghantar data, ia juga mengandungi logik perniagaan untuk memproses data, membolehkan kami memisahkan logik perniagaan dengan mudah daripada operasi pangkalan data kami.
Dalam Laravel, Model terletak terutamanya dalam subdirektori Model di bawah direktori apl. Jika anda tidak menggunakan pilihan --no-model semasa membuat projek Laravel, Laravel akan menjana fail model Pengguna secara automatik dalam direktori ini. Kami boleh menambah atau mengubah suai fail model lain dalam direktori ini mengikut keperluan kami.
Dalam pemasangan Laravel standard, semua fail Model biasanya boleh ditemui dalam direktori apl/Model. Direktori ini boleh ditukar mengikut keutamaan peribadi, tetapi sebelum menukar direktori, anda perlu mengemas kini nilai users.provider dalam fail config/auth.php, yang perlu sepadan dengan direktori ini.
Model baharu boleh dibuat dengan arahan berikut:
php artisan make:model ModelName
Arahan ini akan mencipta fail model baharu dengan nama yang ditentukan, yang akan terletak dalam direktori aplikasi/Model.
Selain menentukan nama model, kami juga boleh mencipta model dengan cepat dengan sifat dan kaedah yang telah ditetapkan dengan menggunakan beberapa pilihan pintasan:
php artisan make:model ModelName --migration
Arahan ini bukan sahaja akan menjana model baharu fail, fail migrasi pangkalan data juga dijana secara automatik untuk model supaya ia boleh berinteraksi dengan pangkalan data.
php artisan make:model ModelName --controller
Arahan ini akan menjana fail model baharu dengan nama yang ditentukan dan pengawal. Pengawal akan digunakan dengan model ini supaya kami boleh mengurus data dengan lebih mudah.
Mencipta Model baharu dalam Laravel adalah sangat mudah. Fail model baharu boleh dibuat dengan menggunakan perintah php artisan make:model ModelName
. Fail model mengandungi banyak kaedah dan sifat untuk mengendalikan operasi pangkalan data.
Sebagai contoh, untuk mencipta Model bernama "Produk" dalam Laravel, anda boleh menggunakan arahan berikut untuk menciptanya:
php artisan make:model Product
Ini akan mencipta fail Model baharu dalam direktori aplikasi/Model , dinamakan untuk Product.php.
Seterusnya, kita boleh membuka fail model yang dibuat dan menambah beberapa sifat dan kaedah. Sebagai contoh, kita boleh menambah atribut "nama" dan "harga" pada model menggunakan kod berikut:
<?php namespace AppModels; use IlluminateDatabaseEloquentFactoriesHasFactory; use IlluminateDatabaseEloquentModel; class Product extends Model { use HasFactory; protected $fillable = [ 'name', 'price', ]; }
Dalam contoh ini, kami telah menambah dua atribut pada model Produk, iaitu "nama" dan "harga " . Sifat ini ditakrifkan dalam tatasusunan $fillable, yang bermaksud kita boleh mengisi medan ini semasa membuat atau mengemas kini rekod.
Selain sifat, kami juga boleh menambah kaedah lain pada model. Dalam contoh ini, kami menggunakan ciri HasFactory untuk menambah kaedah kilang yang boleh digunakan untuk mencipta rekod baharu untuk model kami.
Dengan Model baharu ini, kami boleh mendapatkan rekod daripada pangkalan data dengan kod berikut:
$product = Product::find(1);
Dalam contoh ini, kami menggunakan kaedah cari untuk mencari Produk dengan id 1. Kami juga boleh menggunakan kaedah pertanyaan ORM Eloquent yang lain untuk mencari dan menapis rekod.
Akhir sekali, kami boleh menambah rekod baharu pada model Produk menggunakan kod berikut:
$product = Product::create([ 'name' => 'Example Product', 'price' => 19.99, ]);
Dalam contoh ini, kami telah menambah rekod baharu pada model Produk menggunakan kaedah cipta, ini kaedah Medan yang kami takrifkan dalam atribut $fillable akan diproses secara automatik.
Model Laravel ialah komponen penting dalam rangka kerja, yang membolehkan kami berinteraksi dengan pangkalan data dan mengendalikan semua data berterusan dalam aplikasi. Dalam Laravel, Model biasanya terletak dalam direktori apl/Model dan menyediakan banyak kaedah pertanyaan dan manipulasi yang berkuasa melalui ORM Eloquent. Menggunakan Model, kami boleh memisahkan logik perniagaan dengan mudah daripada operasi pangkalan data, yang menjadikan kod kami lebih modular dan lebih mudah untuk diselenggara.
Atas ialah kandungan terperinci di manakah model laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!