【发布时间】:2019-08-01 11:17:26
【问题描述】:
在 Laravel 中通过 Eloquent ORM 插入数据有更短的方法吗?
目前我正在这样做:
$newCustomerGsale = new CustomersGsale();
$newCustomerGsale->email = $gsalesCustomer->getEmail();
$newCustomerGsale->customerno = $gsalesCustomer->getCustomerNumber();
$newCustomerGsale->created = $gsalesCustomer->getCreated();
$newCustomerGsale->company = $gsalesCustomer->getCompany();
$newCustomerGsale->firstname = $gsalesCustomer->getFirstname();
$newCustomerGsale->lastname = $gsalesCustomer->getLastname();
$newCustomerGsale->save();
就像你看到的那样,所有的列都像属性一样命名。
我知道你可以将 $request 对象与 all() 函数和 fetch() 一起使用。
但我从其他对象(soap 服务器)获取数据。
有没有办法转换它?也许超过模型?
【问题讨论】:
-
在 laravel 中使用请求验证器(laravel.com/docs/5.8/validation#validation-quickstart)。并在控制器中使用 all() 方法
-
"所有列都像属性一样命名"
customerno不是。 -
将逻辑委托给模型中的方法,例如
createFromSoapObject