Ich habe einige Online-Handbücher verwendet, um eine Dropdown-Box aus der Datenbank mit Hilfe der Rupffunktion zu füllen. Dies funktioniert in create, aber wenn die Tabelle angezeigt und der Datensatz angezeigt wird, wird nur die ID und nicht der Suchwert aus der Tabelle angezeigt, auf die verwiesen wird. Ich habe versucht, die Daten in die customers.show zurückzugeben und die Ansicht zu ändern, aber es kann nicht funktionieren.Laravel-Lookup-Wert in Tabelle
Controller:
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);
}
Dann wird die Ansicht:
<!-- Company Id Field -->
<div class="form-group">
{!! Form::label('company_id', 'Company Id:') !!}
<p>{!! $company->name !!}</p>
</div>
Ich glaube auch ich die richtige Beziehung Setup im Modell haben:
public function company()
{
return $this->belongsTo(\App\Models\Company::class);
}
Ich glaube, etwas stimmt nicht mit die $company = Companies::find($id)
Ich möchte es das Feld customers.company_id finden. Wenn ich die ID des Datensatzes manuell aus der Unternehmenstabelle z. 1 Es gibt Daten korrekt zurück.
In der Kundentabelle gibt es eine Spalte company_id, die auf die Spaltenspalten-ID der Firma beschränkt ist. Dank
Versuchen Sie Folgendes zurückzukehren: 'Rückkehr Ansicht (‚customers.show‘, kompakt (" Kunden "," Firma "));' – manniL
Ich denke, das Problem liegt bei '$ Firma = Firmen :: finden ($ ID);' Ich möchte nicht die Firma aus dem ID-Feld, sondern stattdessen die Company_id Feld. Wenn ich die ID manuell z. '3' gibt die Daten zurück, die ich möchte. –