试图从laravel中的单个控制器插入和更新两个独立的表



我遇到一个问题,我试图在一个表中插入一条记录,同时在另一个表进行更新。我正在使用Laravel 7,我的代码低于

public function addSingle(Request $request)
{
$industries_id = $request->industry_id;
$application_no = $request->application_no;
$consent_for = $request->consent_for;
$application_date = date('Y-m-d',strtotime($request->application_date));
$consentData = Consent::firstOrCreate([
'application_no' => $application_no,
'applied_on' => $application_date,
'consent_for' => $consent_for,
]);
if($consentData->save()) {
$getIndustryColor = Industry::where('industry_id', $industries_id)->get();
dd($getIndustryColor);
$response_array['message'] = 'Consent Added Successfully';
}
echo json_encode($response_array);
}

现在的问题是$consentData正在按需保存,但在那之后,当我试图从Industry表中获取if condition中的数据时,我一无所获。甚至dd也没有出现。基本上,我想更新if块中的Industry表,该表不起作用;因此,如果我查询Industry表,我尝试检查是否得到任何值。但它也没有显示任何输出。

有人能告诉我我在哪里犯错误吗。

public function addSingle(Request $request)
{
$industries_id = $request->industry_id;
$application_no = $request->application_no;
$consent_for = $request->consent_for;
$application_date = date('Y-m-d',strtotime($request->application_date));
$consentData = Consent::firstOrCreate([
'application_no' => $application_no,
'applied_on' => $application_date,
'consent_for' => $consent_for,
]);
$consentData->save();
if(!is_null($consentData) && $consentData) {
$getIndustryColor = Industry::where('industry_id', $industries_id)->get();
dd($getIndustryColor);
$response_array['message'] = 'Consent Added Successfully';
}
echo json_encode($response_array);
}

此行$getIndustryColor = Industry::where('industry_id', $industries_id)->get();

首先检查数据库中字段的名称是否确实是"industry_id">

第二,你希望有一个行业元素的集合,还是只有一个?如果最后一次尝试将您的查询更改为

$getIndustryColor = Industry::where('industry_id', $industries_id)->first();

最新更新