具有关系的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);
//...