2017-10-25 9 views
1

私はCategoriesテーブルを持っています。Laravel Eloquent Model - 結合クエリで追加する

それは私がそうのように私のカテゴリーの4をループしています質問表に

をquestion_categoryの外部キーを持っている:私は追加したい、MockCategoriesモデルで

$categories = MockCategories::take(4)->get(); 

「num_questions」プロパティ。これは、質問テーブルでクエリを実行し、そのカテゴリに基づく質問の数を返します。

これを行うことはできますか?多分もっと良い方法がありますか?私はおそらくhasManyの関係を追加し、質問にリンクし、次にそれらの数を表示すると考えています。

助けてください。

おかげ

答えて

1

あなたはMockCategoriesモデルでこのような何かを行うことができます。

private $num_questions = 4; 

public function scopeTakeFour($query) { 
    $query->take($this->num_questions)->get(); 
} 

とあなたのコントローラであなたは、単に実行します。

MockCategories::takeFour(); 
関連する問題