web-dev-qa-db-fra.com

Laravel Faker - Quelle est la différence entre créer et créer

J'ai le code suivant:

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

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

quelle est la différence entre create () et make () et pourquoi n'est-il pas répertorié dans la page des fonctions d'assistance dans la documentation Laravel? Merci! :)

15
Simon Suh

create persiste dans la base de données tandis que make crée simplement une nouvelle instance du modèle.

La méthode create crée non seulement les instances de modèle, mais les enregistre également dans la base de données à l'aide de la méthode de sauvegarde d'Eloquent

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

Si vous souhaitez voir les différences de code source entre make et create, vous pouvez les voir dans src/Illuminate/Database/Eloquent/FactoryBuilder.php

28
Alex Harris
Laravel create method is created the model instance and save data in the database.
Make function has created the instance of the class.

cliquez ici pour plus d'informations

3