2016-04-15 20 views
0

私はthread_userというピボットテーブルを持っています。 User.phpとThread.php。Laravel - belongsToMany関係のタイムスタンプ

私は私のUser.phpファイルでこれを持っている:

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

私はかかわらず、created_atとタイムスタンプをしたいです。私はupdated_atは望ましくないし、何かをピボットテーブルに添付しようとするたびに、私はこのエラーを受け取ります:Column not found: 1054 Unknown column 'updated_at' in 'field list'...。それは本当に迷惑です。私は何らかの理由でupdated_atタイムスタンプを持つことができませんが、私はまだcreated_atタイムスタンプが欲しいです。

どうすれば解決できるか教えてください。私は運で次のことを試してみました:

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

助けてください。ありがとう!

答えて

0

両方のタイムスタンプを使用していないため、withTimestamps()へのコールを削除し、持っているフィールドにwithPivot()と電話する必要があります。

だから、あなたのコードは次のようになります。

public function threads() 
{ 
    return $this->belongsToMany('App\Thread')->withPivot('created_at'); 
} 
関連する問題