Rumah >pangkalan data >tutorial mysql >Laravel Eloquent ORM dalam Kelas Model Menjana Bahagian Bangla)

Laravel Eloquent ORM dalam Kelas Model Menjana Bahagian Bangla)

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-05 17:32:45656semak imbas

Laravel Eloquent ORM in Bangla Part-enerating Model Classes)

Fasih: Menjana Kelas Model ialah proses untuk menjana kelas model untuk berinteraksi dengan jadual pangkalan data dalam Laravel. Menggunakan Eloquent ORM (Object-Relational Mapper) anda boleh membaca, mencipta, mengemas kini dan memadam data dengan mudah daripada jadual pangkalan data.


Cara membuat Kelas Model

1. Mencipta Model menggunakan arahan Artisan

Kelas model dicipta menggunakan CLI artisan Laravel. Jalankan arahan berikut:

php artisan make:model ModelName

Contohnya, untuk mencipta model bernama Post:

php artisan make:model Post

Ini akan mencipta fail Post.php dalam direktori apl/Model.


Struktur asas model

Model

biasanya kelihatan seperti ini:

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasFactory;
}


2. Mencipta model dengan fail migrasi

Gunakan arahan berikut untuk mencipta model dan penghijrahan pangkalan data bersama-sama:

php artisan make:model Post -m

Ini akan mewujudkan dua perkara:

  1. Model siaran.
  2. Fail migrasi bernama pangkalan data/migration/2025_01_05_000000_create_posts_table.php.

3. Mencipta Kilang dan Seeder dengan Model

Untuk membina model dengan fail Kilang dan Seeder:

php artisan make:model ModelName

  • m: akan menjana penghijrahan.
  • f: akan mencipta kilang.
  • s: akan menjana cedar.
  • c: akan mencipta pengawal.

kaitan dengan jadual pangkalan data dalam model

1. Nama jadual lalai

Laravel menganggap nama jadual pangkalan data mengikut nama kelas model.
Contohnya:

  • Jadual lalai untuk model Post ialah siaran.
  • Jadual lalai untuk model Pengguna ialah pengguna.

Jika anda ingin menggunakan jadual tersuai, tetapkan sifat $table pada model:

php artisan make:model Post


Sifat dan kaedah penting model

1. $boleh diisi dan $dijaga

$fillable atau $guarded digunakan untuk menentukan medan dalam pangkalan data yang boleh memasukkan data.

  • $fillable: Data boleh dimasukkan ke dalam medan tertentu.
namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasFactory;
}

  • $guarded: Data tidak boleh dimasukkan ke dalam medan tertentu.
php artisan make:model Post -m

2. $primaryKey

Jika kunci utama jadual anda adalah sesuatu selain id:

php artisan make:model Post -mfsc

3. $cap masa

Laravel menggunakan lajur create_at dan updated_at table secara lalai. Jika anda tidak mahu menggunakannya:

class Post extends Model
{
    protected $table = 'blog_posts';
}

4. Hubungan (Hubungan)

Model boleh dipautkan antara satu sama lain menggunakan perhubungan Eloquent.

  • Hubungan Satu-dengan-Satu:
php artisan make:model ModelName

  • Hubungan Satu dengan Ramai:
php artisan make:model Post

  • Perhubungan Ramai-ke-Ramai:
namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasFactory;
}

Atas ialah kandungan terperinci Laravel Eloquent ORM dalam Kelas Model Menjana Bahagian Bangla). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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