Laravel Faker - 创造和制造之间有什么区别

Sim*_*Suh 12 php faker laravel

我有以下代码:

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

$thread = factory('App\Thread')->make();
Run Code Online (Sandbox Code Playgroud)

create()和make()有什么区别?为什么它没有列在Laravel文档的帮助函数页面中?谢谢!:)

Ale*_*ris 25

createmake只需创建模型的新实例即可持久保存到数据库.

create方法不仅创建模型实例,还使用Eloquent的save方法将它们保存到数据库中

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

如果您想查看make和create之间的源代码差异,可以看到它们 src/Illuminate/Database/Eloquent/FactoryBuilder.php