Rumah > rangka kerja php > Laravel > di manakah model laravel

di manakah model laravel

王林
Lepaskan: 2023-05-26 13:36:08
asal
691 orang telah melayarinya

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.

  1. Gambaran Keseluruhan Model Laravel

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.

  1. Lokasi Model Laravel

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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.

  1. Contoh penciptaan dan penggunaan Model Laravel

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
Salin selepas log masuk

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',
    ];
}
Salin selepas log masuk

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);
Salin selepas log masuk

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,
]);
Salin selepas log masuk

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.

  1. Ringkasan

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!

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