Eloquent:產生模型類別 是產生模型類別以與 Laravel 中的資料庫表格互動的過程。使用 Eloquent ORM(物件關聯映射器),您可以輕鬆地從資料庫表中讀取、建立、更新和刪除資料。
模型類別是使用 Laravel 的 artisan CLI 建立的。執行以下命令:
php artisan make:model ModelName
例如,建立名為 Post 的模型:
php artisan make:model Post
這將在 app/Models 目錄中建立一個 Post.php 檔案。
模型通常應如下圖所示:
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
這將創造兩件事:
使用 Factory 和 Seeder 檔案建立模型:
php artisan make:model ModelName
Laravel 根據模型類別名稱假定資料庫表名稱。
例如:
如果你想使用自訂表格,請在模型上設定 $table 屬性:
php artisan make:model Post
$fillable 或 $guarded 用於決定資料庫中哪些欄位可以插入資料。
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
如果表的主鍵不是 id:
php artisan make:model Post -mfsc
Laravel 預設使用表格created_at 和updated_at 欄位。如果您不想使用它們:
class Post extends Model { protected $table = 'blog_posts'; }
模型可以使用 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; }
以上是Bangla 部分產生模型類別中的 Laravel Eloquent ORM)的詳細內容。更多資訊請關注PHP中文網其他相關文章!