我在 Laravel 中創建了一個模型。我總是注意到默認值是使用 HasFactory。我可以知道它到底是做什么的。根據我閱讀檔案的理解,它用于鏈接到資料庫(我猜?)但我仍然不明白它是如何作業的。
uj5u.com熱心網友回復:
HasFactory 是不鏈接到資料庫的。這是將 Eloquent 模型與模型工廠聯系起來的特征。
當需要特定模型的測驗資料時,工廠通常用于測驗。
您可以在此處閱讀有關 Laravel 工廠的更多資訊:https://laravel.com/docs/9.x/database-testing#model-factories和此處: https ://laravel.com/docs/9.x/eloquent-工廠
該特征確保您可以像這樣實體化工廠:
User::factory()->create();
在舊版本的 Laravel 中,沒有使用 trait,而是必須像這樣由全域工廠助手實體化工廠, factory(User::class)->create();但這會導致 IDE 中的智能感知出現很多問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/504037.html
上一篇:檢查一列中的多個值并回傳值1或0
