繁体   English   中英

在Laravel中将对象转换为其他对象

[英]Convert an Object to other in 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中更有效地做到这一点?

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

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

有关质量分配的更多信息,请访问: https//laravel.com/docs/5.2/eloquent#basic-inserts (在“质量分配”部分中)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM