2016-06-23 6 views
0

私はモデルStudentを持っており、それは3つのプロパティがある場合:一括割り当てモデルを更新するにはどうすればよいですか?

  1. 年齢
  2. classroom_id

nameagefillable配列であるが。

だから私は彼/彼女のclassroom_idを新しい学生を作成し、割り当てたい場合は、私がこれをしなければならない。この権利は

$student = App\Student::create(
[ 
'name'=>$request->input('name'), 
'age'=>$request->input('age') 
] 
); 

$student->classroom_id = 1;//for example 

$student->save(); 

のですか?そして、これが正しいのであれば、実際には2回アクションを挿入します。

答えて

1

classroom_idを含むようにモデル内の$fillableアレイを更新するだけで大​​量の割り当てが可能になります。つまり、そこにすべてのデータを取得するために2回挿入する必要はありません。

そのように、あなたの$fillable配列は次のようになります。これは、むしろあなたを実行するよりも正しい方法、である

$student = App\Student::create(
[ 
'name' => $request->input('name'), 
'age' => $request->input('age'), 
'classroom_id' => 1 
] 
); 

protected $fillable = ['name', 'age', 'classroom_id'];

そして、あなたのこれと同様の方法を作成します2回挿入する必要はありません。

+0

はい、私は 'classroom_id'をfillableにしたくない場合、2回挿入する必要がありますか? – DengDeng

+0

@DengDengよくあります。質量が割り当てられていないので、他の変数と一緒に挿入することはできません。なぜ '$ fillable'配列に入れたいのですか? – James

+0

まあ、私はちょうどそれをテストしたい。私にとって、もちろん私はそれを 'fillable'に入れます。どうもありがとうございました。 – DengDeng

関連する問題