具有关系的Laravel更新

具有关系的Laravel更新,laravel,eloquent,Laravel,Eloquent,我尝试更新具有关系的组件,从前端发送正确的数据,但在后端只更新主表 你可以用 $customer->account_name = $request->account_name; $customer->sage_id = $request->sage_id; $customer->update(); $customerNames = []; foreach($request->customer_names as $customer_name) { $

我尝试更新具有关系的组件,从前端发送正确的数据,但在后端只更新主表

你可以用

$customer->account_name = $request->account_name;
$customer->sage_id = $request->sage_id;
$customer->update();

$customerNames = [];
foreach($request->customer_names as $customer_name) {
    $customerNames[] = new CustomerName(
      [
        'name' => $customer_name['name'],
        'name_type' => $customer_name['name_type'],
        'movation_date' =>  customer_name['movation_date']
      ]
    );
}

$customer->customerNames()->delete();
$customer->customerNames()->saveMany($customerNames);
//...

关系“客户名称”的列“0”不存在↵第1行:更新“customer_name”集合“0”=$1,这是我得到的我编辑了变量,但是“尝试获取非对象的属性'name'”你是否厌倦了$customer_name['name']而不是$customer_name->name?你能添加App\customer代码源吗?
$customer->account_name = $request->account_name;
$customer->sage_id = $request->sage_id;
$customer->update();

$customerNames = [];
foreach($request->customer_names as $customer_name) {
    $customerNames[] = new CustomerName(
      [
        'name' => $customer_name['name'],
        'name_type' => $customer_name['name_type'],
        'movation_date' =>  customer_name['movation_date']
      ]
    );
}

$customer->customerNames()->delete();
$customer->customerNames()->saveMany($customerNames);
//...