2017-04-05 14 views
0

Laravel Eloquentのsave()メソッドは基本的にクエリービルダーの仕事をしていますか?EloquentとQuery Builder

クエリビルダ:

DB::table('flights') 
    ->where('id', 1) 
    ->update(['name' => 'New Flight Name']); 

雄弁:

$flight = App\Flight::find(1); 
$flight->name = 'New Flight Name'; 
$flight->save(); 

それが本当ならば、それは雄弁のcreate()も同じですか?私はLaravelの公式ビデオチュートリアルを見ていました。私は著者がEloquentのcreate()save()をコントローラの中に使っているのを見ています。それはクエリービルダーとEloquentの違いですか? Eloquentをコントローラーの中で使うことができますか?

答えて

0
  • はい、query buildereloquent methodsが同じ仕事をしている、しかしあなたは、一般的に雄弁モデルを使用する場合は、開発プロセスをスピードアップし、あなたの人生が容易になりますどのEloquent relationshipを使用することができます。データベース内の膨大なデータを扱う場合、query builderの方が高速です。 savecreate

  • 差作成プレーンPHPアレイdocs赤色受け付けながら保存フル雄弁モデルインスタンスを受け入れることです。

関連する問題