我有2名员工格式。我需要在字段名称之间建立关系。
因此,我将在请求中收到一个JSON,其名称与我的对象名称相同:
{
"id":288,
"apellido_paterno":"Name1",
"apellido_materno":"Name2",
"nombre":"First Name",
"RFC":"JIGJ710729B37",
"CURP":"JIGJ710729HNEMNN00",
"NSS":"11067101607"
... and 20 more fields
}
另一方面,我必须填写一个对象,其字段为:
模型员工
id,plastname,mlastname,name,rfc,curp, nss, [ and 20 more fields ]
我能做到:
$employee->name = $request->nombre;
$employee->plastname = $request->apellido_paterno;
$employee->mlastname = $request->apellido_materno;
$employee->name = $request->nombre;
$employee->rfc = $request->RFC;
$employee->curp = $request->CURP;
$employee->nss = $request->NSS;
并把它放在一个函数中,但是对于很多领域来说,它可以做很多工作。
有没有办法在Laravel中更有效地做到这一点?
答案 0 :(得分:0)
您可以使用员工模型的create
静态方法。像这样:
Employee::create([
'name' => $request->nombre,
'plastname' => $request->apellido_paterno,
// etc.
]);
有关此处的质量分配的更多信息:https://laravel.com/docs/5.2/eloquent#basic-inserts(在"质量分配"部分)。
无论如何,您必须将您的请求字段与模型属性相匹配。