2016-03-02 137 views
2

我的下一個問題是訂購具有許多關係和排序字段在關係中的項目。Laravel orderBy has許多關係

我有表:國家,它只有ID字段 我也表:country_translation,其中有列:名稱,郎

在我CountryController在索引() - 方法我想告訴所有默認語言的國家通過參數名稱對它們進行排序並對它們進行分頁。

這是我的國家型號:

class Country extends Model { 

    protected $fillable = [ 
     'code', 'latitude', 'longitude', 'currency_id', 'timezone', 'dam_date', 'status', 
    ]; 

    public function translations() { 

     return $this->hasMany('App\Models\CountryTranslation'); 

    } 
} 

CountryTranslation型號:

class CountryTranslation extends Model { 

    protected $fillable = [ 
     'name', 'lang', 'country_id', 
    ]; 

    public function country() { 
     return $this->hasOne('Country'); 
    } 
} 

回答

1

如果我正確undestood你,這應該工作:

$countries = CountryTranslation::where('lang', 'en')->orderBy('name')->paginate(20) 
+0

再次謝謝:) –