我有一个名为' collection'的数据库表。其中包含以下字段: id record_id collector_id月份包total_bill created_at updated_at
个别记录的套餐价格存储在另一个名为“记录”的表格中。当管理员使用表单输入信息时,record_id(一个外键)将被视为数组
public function store(Request $request)
{
$inputs=$request->all();
$customers=$inputs['record_id'];
var_dump($customers);
$record=new Record();
$data = [];
foreach ($customers as $customer ) {
$user = DB::table('records')-> select('package')->where('id', '=', $customer)->get();
var_dump($user);
$data[] = [
'collector_id' => $inputs['collector_id'],
'month' => $inputs['month'],
'record_id' => $customer,
'year' => $inputs['year'],
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
];
}
$record->collections()->insert($data);
return redirect()->intended('/home/collection')->with([
'success' => 'THANKS.INFORMATION HAS BEEN RECORDED!'
]);
}
在控制器中使用此功能,我正在存储值。但是如何使用record_id从记录表中检索包价并存储在'集合中? table.The。错误是:preg_replace():参数不匹配,模式是一个字符串,而替换是一个数组。请帮助。