2017-04-25 15 views
1

Laravel 5.4でmorphTo関係の結果を整理しようとしています。以下の例は動作しません。他のリレーション(例えば、hasMany())に対してorderByメソッドを追加すると動作します。Laravel 5.4 orderBy on morphTo関係

class OrderLineItem extends Model 
{ 
    public function eventtable() 
    { 
     return $this->morphTo()->orderBy('date'); 
    } 
} 

私は、クエリの後にコレクションのsortByを使用して結果セットを並べ替えることができました。しかし、クエリで結果を並べ替えるのが良いでしょう。日付colは、多相関連のテーブルで常に使用できます。

答えて

0
class OrderLineItem extends Model 
{ 
    public function eventtable() 
    { 
     return $this->morphTo()->orderBy('date','Desc'); 
     //or you can use 
    //return $this->morphTo()->latest('date'); 
    } 
} 
+0

ありがとうございますが、これは機能しません。 – Raiserweb