Laravel 8 使用魔術(shù)方法

2021-07-26 09:33 更新

為了方便起見,您可以使用工廠的魔術(shù)關(guān)系方法來定義關(guān)系。 例如,以下示例將使用約定來確定應(yīng)通過 User 模型上的 posts 關(guān)系方法創(chuàng)建相關(guān)模型:

    $users = User::factory()
                ->hasPosts(3)
                ->create(); 

在使用魔術(shù)方法創(chuàng)建工廠關(guān)系時(shí),您可以傳遞要在相關(guān)模型上覆蓋的屬性數(shù)組:

    $users = User::factory()
                ->hasPosts(3, [
                    'published' => false,
                ])
                ->create(); 

如果狀態(tài)更改需要訪問父模型,則可以提供基于閉包的狀態(tài)轉(zhuǎn)換:

    $users = User::factory()
                ->hasPosts(3, function (array $attributes, User $user) {
                    return ['user_type' => $user->type];
                })
                ->create();  
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)