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

2022-08-30 15:36:56

我有以下代码:

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

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

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


答案 1

create保留在数据库中,同时仅创建模型的新实例。make

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

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

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


答案 2
Laravel create method is created the model instance and save data in the database.
Make function has created the instance of the class.

点击这里获取更多信息


推荐