web-dev-qa-db-ja.com

Laravel Faker-作成と作成の違いは何ですか

私は次のコードを持っています:

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

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

create()とmake()の違いは何ですか?Laravelのドキュメントのヘルパー関数ページに記載されていないのはなぜですか?ありがとうございます!:)

15
Simon Suh

createはデータベースに保持されますが、makeはモデルの新しいインスタンスを作成するだけです。

createメソッドは、モデルインスタンスを作成するだけでなく、Eloquentのsaveメソッドを使用してデータベースに保存します

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

Makeとcreateのソースコードの違いを見たい場合は、 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.

詳細はここをクリック

3