如何更新大规模分配模型



如果我有模型Student并且具有三个属性:

  1. 名称
  2. 年龄
  3. classroom_id

nameagefillable数组中。

所以,如果我想创建一个新学生并分配他/她的classroom_id,我必须这样做:

$student = AppStudent::create(
[
'name'=>$request->input('name'),
'age'=>$request->input('age')
]
);
$student->classroom_id = 1;//for example
$student->save();

这是对的吗?如果这是对的,则实际上我确实插入了两次动作,对

您只需在模型内更新您的$fillable数组以包括classroom_id,并且将变得可分配,这意味着您无需执行两个插入即可将所有数据获取其中的所有数据。<<<<<<<<<<

因此,您的$fillable数组看起来与此相似:

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

和您的创建方法类似:

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

这是正确的方法,而不是不必要的两次插入。

最新更新