2017-05-22 12 views
3

を作るI次のコードを持っている:、違いは何ですか - >は(作成)と - >)が(

$this->actingAs(factory('App\User')->create()); 

$thread = factory('App\Thread')->make(); 

((作成)とmakeの間の差)が何であるかを、なぜそれがありますLaravelのドキュメントのヘルパー関数ページには載っていませんか?ありがとうございました! :)

答えて

9

createはデータベースに保存されますが、makeはモデルを更新するだけです。

create方法だけでなく、モデルのインスタンスを作成するだけでなく、あなたが作る間のコードの違いを確認したい場合は雄弁の保存方法

https://laravel.com/docs/5.4/database-testing#using-factories

を使用してデータベースに に保存します作成してください。src/Illuminate/Database/Eloquent/FactoryBuilder.php

関連する問題