Laravel Faker - 创造和制作有什么区别
我有以下代码:
$this->actingAs(factory('App\User')->create());
$thread = factory('App\Thread')->make();
create() 和 make() 之间有什么区别,为什么它没有列在 Laravel 文档的帮助程序函数页面中?谢谢!:)
我有以下代码:
$this->actingAs(factory('App\User')->create());
$thread = factory('App\Thread')->make();
create() 和 make() 之间有什么区别,为什么它没有列在 Laravel 文档的帮助程序函数页面中?谢谢!:)
create
保留在数据库中,同时仅创建模型的新实例。make
该方法不仅创建模型实例,而且还使用 Eloquent 的 save 方法将它们保存到数据库中
create
https://laravel.com/docs/5.4/database-testing#using-factories
如果你想看到make和create之间的源代码差异,你可以在src/Illuminate/Database/Eloquent/FactoryBuilder
中看到它们.php
Laravel create method is created the model instance and save data in the database.
Make function has created the instance of the class.