8
我有一個users
表和與businesses
表(users.user_id => business.user_id)一對一/一個關係。在我的users
表中,我有一個鑑別器,告訴我用戶是否屬於業務類型,因此我需要詳細瞭解businesses
表。如何將參數傳遞給Laravel工廠?
我想創建我的用戶與我的工廠,目前正在工作,然後只創建鑑別指向一個商業帳戶的業務細節。
我在我的腦海三個選項:
- 來自用戶的工廠創建,然後使用「 - >每()」做鑑別一些檢查,並使用一張工廠新的商業用戶。但是,我無法將用戶分配給業務工廠的
user_id
。 - 首先創建用戶。然後在我的商業播種器中,檢索與「商業」鑑別器匹配的所有用戶。然後爲所有這些用戶運行一個創建業務詳細信息的工廠。但是,我必須以某種方式將已創建用戶的
user_id
與商業工廠user_id
鏈接。 - 在我的業務工廠中,創建一個新用戶並檢索該ID,從而建立
users.user_id
和business.user_id
之間的鏈接。不過,我使用的隨機數發生器爲user.user_type
,所以即使我填充了businesses
表,它也可能適用於將鑑別符設置爲「個人」的用戶。
還有別的辦法嗎?我可以將我的Seeder的論點傳給工廠嗎?
我怎麼可能錯過了。我看了Laracast課,我知道記得自己設置東西。當然,它也在文檔中:http://laravel.com/docs/master/testing#model-factories。非常感謝。 – Cristian
@ Cristian的鏈接現在看起來已經過時了,對於5.4,請參閱https://laravel.com/docs/5.4/database-testing#using-factories並向下滾動到'Persisting Models' – morph
這是怎麼回事? ''php $ student-> assignRole('student'); ''' 即時通訊使用spatie /權限 –