在Laravel

时间:2016-02-02 18:02:07

标签: php laravel

我有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中更有效地做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用员工模型的create静态方法。像这样:

Employee::create([
    'name' => $request->nombre,
    'plastname' => $request->apellido_paterno,
    // etc.
]);

有关此处的质量分配的更多信息:https://laravel.com/docs/5.2/eloquent#basic-inserts(在"质量分配"部分)。

无论如何,您必须将您的请求字段与模型属性相匹配。