2016-04-15 18 views
0

So habe ich eine Pivot-Tabelle namens thread_user und ich habe zwei Modelle; User.php und Thread.php.Laravel - AngleToMany Beziehung timestamp

Ich habe dies in meiner User.php Datei:

public function threads() 
    { 
     return $this->belongsToMany('App\Thread')->withTimestamps(); 
    } 

Ich möchte nur den created_at Zeitstempel though. Ich will nicht aktualisiert werden und jedes Mal, wenn ich versuche, etwas an die Pivot-Tabelle anzuhängen, bekomme ich diesen Fehler: Column not found: 1054 Unknown column 'updated_at' in 'field list'.... Es ist wirklich nervig. Ich kann nicht den updated_at Zeitstempel aus irgendeinem Grund haben, aber ich will immer noch den created_at Zeitstempel.

Bitte lassen Sie mich wissen, wie ich das beheben kann. Ich habe folgende ohne Glück versucht:

return $this->belongsToMany('App\Thread')->withTimestamps(['created_at']);

Bitte helfen. Vielen Dank!

Antwort

0

Da Sie nicht beide Zeitstempel verwenden, müssen Sie den Anruf zu withTimestamps() entfernen und withPivot() für das Feld aufrufen, das Sie haben.

Also, sollten Sie den Code wie folgt aussehen:

public function threads() 
{ 
    return $this->belongsToMany('App\Thread')->withPivot('created_at'); 
}