Rumah >pangkalan data >tutorial mysql >Laravel Eloquent ORM dalam Kelas Model Menjana Bahagian Bangla)
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.
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.
biasanya kelihatan seperti ini:
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
Gunakan arahan berikut untuk mencipta model dan penghijrahan pangkalan data bersama-sama:
php artisan make:model Post -m
Ini akan mewujudkan dua perkara:
Untuk membina model dengan fail Kilang dan Seeder:
php artisan make:model ModelName
Laravel menganggap nama jadual pangkalan data mengikut nama kelas model.
Contohnya:
Jika anda ingin menggunakan jadual tersuai, tetapkan sifat $table pada model:
php artisan make:model Post
$fillable atau $guarded digunakan untuk menentukan medan dalam pangkalan data yang boleh memasukkan data.
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
php artisan make:model Post -m
Jika kunci utama jadual anda adalah sesuatu selain id:
php artisan make:model Post -mfsc
Laravel menggunakan lajur create_at dan updated_at table secara lalai. Jika anda tidak mahu menggunakannya:
class Post extends Model { protected $table = 'blog_posts'; }
Model boleh dipautkan antara satu sama lain menggunakan perhubungan Eloquent.
php artisan make:model ModelName
php artisan make:model Post
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!