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
Lepaskan: 2025-01-05 17:32:45
asal
688 orang telah melayarinya

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

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Contohnya, untuk mencipta model bernama Post:

php artisan make:model Post

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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;
}

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

2. Mencipta model dengan fail migrasi

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

php artisan make:model Post -m

Salin selepas log masuk
Salin selepas log masuk

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

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

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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;
}

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

Salin selepas log masuk
Salin selepas log masuk

2. $primaryKey

Jika kunci utama jadual anda adalah sesuatu selain id:

php artisan make:model Post -mfsc

Salin selepas log masuk

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';
}

Salin selepas log masuk

4. Hubungan (Hubungan)

Model boleh dipautkan antara satu sama lain menggunakan perhubungan Eloquent.

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

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  • Hubungan Satu dengan Ramai:
php artisan make:model Post

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  • Perhubungan Ramai-ke-Ramai:
namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan