uploads
,およびmany-to-many
というテーブルがcategory_upload
という3つのテーブルを持っています。雄弁を持つ別のテーブルの列に基づいて10のトップカテゴリを選択
テーブルは次のようになります。ダウンロード列の値は、私が何をしたいのか1.
により増加したが、できなかったされて
**categories**
id
name
**uploads**
id
name
downloads(integer)
**category_upload**
id
category_id
upload_id
私はダウンロードするたびに「アップロード」どのように起動するかを把握するには、テーブルのdownloads
列に基づいてトップ10のカテゴリを選択します。したがって、downloads
列の合計が特定のカテゴリのすべてのアップロードで最大の場合、このカテゴリは1番目になります。
これは雄弁な、あるいはSQLだけで実現できますか?任意のヒントが評価されています!
カテゴリ:
public function uploads(){
return $this->belongsToMany('App\Upload');
}
アップロード:
public function category(){
return $this->belongsToMany('App\Category');
}
サンプルを試してみてください。例えば「本」とは何ですか? –
@GordonLinoff本がアップロードされました。私はそれを修正しました。 –