我已經使用一些指南在線來使用pluck函數從數據庫填充下拉框。這在創建中起作用,但是當查看錶格並顯示記錄時,它只顯示ID而不是它引用的表格中的查找值。我嘗試將數據返回到customers.show並更改視圖,但無法使其正常工作。表中的Laravel查找值
控制器:
public function show($id)
{
$company = Companies::find($id);
$customers = $this->customersRepository->findWithoutFail($id);
if (empty($customers)) {
Flash::error('Customers not found');
return redirect(route('customers.index'));
}
return view('customers.show')
->with('customers', $customers)
->with('company', $company);
}
,那麼該觀點:
<!-- Company Id Field -->
<div class="form-group">
{!! Form::label('company_id', 'Company Id:') !!}
<p>{!! $company->name !!}</p>
</div>
我也相信我在模型的正確關係設置:
public function company()
{
return $this->belongsTo(\App\Models\Company::class);
}
我相信的東西是錯誤的$company = Companies::find($id)
我希望它找到字段customers.company_id。如果我手動輸入公司表中記錄的ID,例如1它會正確返回數據。
在customers表中有一列company_id,它被限制爲companies表列ID。 感謝
嘗試返回以下內容:'返回查看(「customers.show」,緊湊型(「客戶「',」company「));' – manniL
我認爲問題出在'$ company = Companies :: find($ id);'我不想從ID字段找到公司,而是找到company_id字段。如果我手動輸入id,例如'3'它返回我想要的數據。 –