我有两张桌子,employees
和employee types
。
employees
有以下字段
- 身份证(PK)
- employee_type_id (FK)
- 姓名
并employee_type
具有以下字段,
- 身份证(PK)
- 标题
我雄辩的模型功能是,
Employee
class Employee extends Model {
public function employeeTypes() {
return $this->belongsTo('App\Model\EmployeeType');
}
}
EmployeeType
class EmployeeType extends Model {
}
我不确定这是否是保持关系的正确方法。插入时,我可以遵循以下两种方法:
1.设置ID
$emp = new Employee();
$emp->employee_type_id = $request->type_id;
$emp->name = $request->name;
$emp->save();
2.设置关系
$emp->employeeTypes()->associate(EmployeeType::findOrFail($request->employee_types_id));
$emp->name = $request->name;
$emp->save();
两种方法都运行良好。
这两种插入方式有什么区别?
哪个是最好的方法?