Ich habe zwei Modelle, eines ist LeadHistory und das andere ist Leads.Einfache Laravel Beziehung
Leads:
class Leads extends Model
{
public function lead_history()
{
return $this->hasMany('App\LeadHistory');
}
}
LeadHistory:
class LeadHistory extends Model
{
public function lead()
{
return $this->belongsTo('App\Leads', 'lead_id', 'id');
}
}
Wenn ich in php basteln gehen, erhalten die erste Leitung ($ Blei = App \ Leads :: first();) erstellen neue LeadHistory ($ leadHistory = neue App \ LeadHistory;) und ($ leadHistory-> message = 'second one';) und ($ leadHistory-> status_id = 11;) dann versuch die leadHistory ($ leadHistory-> lead () -> speichern ($ führen);). Ich bekomme diese Fehlermeldung:
BadMethodCallException mit Meldung 'Call to undefined Methode Illuminate \ Database \ Abfrage \ Builder :: save()'
Kann mir jemand in die richtige Richtung, ich fühle mich wie ich gewesen Befolgen Sie die Anweisungen in Laracasts, aber es scheint nicht möglich zu sein, die LeadHistory mit der zugehörigen Lead-ID zu speichern.
Erhalte den Fehler: Illuminate \ Database \ QueryException mit Nachricht 'SQLSTATE [42S22]: Spalte nicht gefunden: 1054 Unbekannte Spalte' leads_id 'in' Feldliste '(SQL: update 'lead_histories' Satz' updated_at' = 2016-11 -21 09:54:53, 'leads_id' = 363106 wo 'id' = 3) mit deiner Lösung, mit 5.1 glaube ich. –
@DavidJarrin Erstellen Sie 'leads_id' in der Tabelle des' LeadHistory' Modells. Es enthält die ID eines Leads. –
Das hat den Trick, danke Alexey. –