Willkommen! Ich habe App gemacht, wo Benutzer eigene Notizen hat (basierend auf Fremdschlüssel). Jetzt in der Tabelle möchte ich seinen Namen angezeigt werden, aber ich kann es nicht passieren:laravel display variable von der zweiten tabelle
Pilot Modell:
class Pilot extends Model
{
protected $table = 'pilots';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'phone', 'email',
];
public function note() {
return $this->hasMany(Note::class);
}
Hinweis Modell:
Klasse Hinweis Modell
{
protected $table = 'notes';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'data', 'zadanie', 'uwagi', 'pilot_id',
];
public function pilot() {
return $this->belongsTo(Pilot::class);
}
Hinweise erweitert Controller (ich möchte Pilotenname auf der Indexseite anzeigen)
public function index(Request $request)
{
$notes = Note::all();
$pilots = Pilot::find($id);
return view('uwagi.index',['notes'=>$notes,'pilots'=>$pilots]);
}
Wenn ich übergeben Sie es über
{{$pilots->name}}
ich einen Fehler nicht definiert $ id haben anzuzeigen. Jede Notiz gehört dem Benutzer basierend auf dem Fremdschlüssel pilot_id, der sich in der Hinweistabelle befindet. Dieser Schlüssel pilot_id bezieht sich auf Tabellenpiloten -> id und ich möchte den Index-Seitennamen dieser ID anzeigen, aber ich weiß nicht, wie ich ihn weitergeben soll.
Grüße und vielen Dank für die Hilfe
Was genau wollen Sie zeigen? nur ein Pilot mit den dazugehörigen Notizen? – Onix
Überprüfen Sie meine Antwort http://stackoverflow.com/a/42829707/4049692 – Muthu17