2017-07-09 7 views
1

新しいレコードをデータベースに追加するときは、次の方法を使用します。Laravel 5.4どのように埋め込みメソッドを使用していますか?

$games=games::create(array('name' => $game_name, 'year' => $game_year, 'type' => $game_type)); 

しかし、ラーベル文書では、すでにモデルのインスタンスを持っている場合は

、あなたは属性の配列を移入するためにfillメソッドを使用することがあります。

$flight->fill(['name' => 'Flight 22']); 

はどのように我々は、データベース内のどのテーブルには、この場合には追加することを知っていますか?

+0

で終了は、モデル名と「S」でありますたとえば、Gameという名前のモデルがある場合、ゲームテーブルにデータを挿入します。 「蛇の場合」という表記では、他の名前が明示的に指定されていない限り、クラスの複数の名前がテーブル名として使用されるため、この場合、EloquentはFlightモデルがあなたのモデルにテーブルプロパティを定義してカスタムテーブルを指定することができます " –

答えて

1

Laravelにはデータベースに関する命名規則があります。 Flightモデルの場合、Laravelはflightsテーブルに行を挿入します。
またモデルは単数形と対応するテーブル名でなければならないので、それは

$games = Game::create(array('name' => $game_name, 'year' => $game_year, 'type' => $game_type)); 

なければならない複数であろうか、デフォルトのテーブル名でs

関連する問題