如果我有模型Student
并且具有三个属性:
- 名称
- 年龄
- classroom_id
name
和age
在fillable
数组中。
所以,如果我想创建一个新学生并分配他/她的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
]
);
这是正确的方法,而不是不必要的两次插入。