Ich habe ziemlich gut zwei Tage auf etwas so einfach und klein verbracht. Ich habe ein Modell namens User, das eine User-Note-Beziehung hat.Laravel 5 hat eine Beziehung mit Formbindung
Auf der Seite des Benutzermodells habe ich eine angsonsTo Beziehung definiert und dann definiert das Benutzermodell eine hasOne Seite der Beziehung.
Das Formular, das ich verwende, bindet an Modell $user
, während das UserNote-Modell eine eigene Tabelle hat, die dem Benutzer mit user_id zugeordnet ist.
Ich habe versucht zu bekommen, was unten rechts angezeigt wird;
{{ Form::textarea($user->notes, null , [ 'class' => 'form-control', 'placeholder' => 'Note Content']) }}
Jemand da draußen zu helfen mir, dies herauszufinden? B Alles was ich brauche zu können, ist eine Notiz hinzufügen und wenn ein Benutzer noch keine Kenntnis hat, soll mich nicht, weil immer Fehler, wenn ich unten gezeigt tun Ich erhalte einen Fehler:
{{ Form::textarea('UserNote[content]',... }}
Ihr Rat würde geschätzt werden.
class User{
...
public function note()
{
return $this->belongsTo(UserNote::class);
}
}
class UserNote{
protected $fillable = ['content', 'user_id'];
...
public function user()
{
return $this->hasOne(User::class, 'user_id');
}
}
Sicherlich die user_id in $fillable
sollte in erster Linie nicht da sein, weil dies nur bedeutet, dass ich diese Tabelle manuell aktualisieren kann, während ich alles automatisch von der Steuerung erfolgen soll Bindung bilden.
Welchen Fehler bekommen Sie? – jaysingkar
Aktualisieren Sie Ihre Frage mit Ihren Modellen bitte – Vuldo
@Vuldo Ich tat es so Vielen Dank im Voraus. – Maximum86