2017-03-01 12 views
0

"Survey"というモデルがあり、その中に "steps"というメソッドがあります。モデルメソッドのレコードの順序リスト

public function steps() 
{ 
    return $this->hasMany(StepSurvey::class); 
} 

基本的に私は調査テーブルと他のstep_surveysとの関係を持っています。私の方法では、私は "位置"と呼ばれる列を使用してdescですべてのステップの順序を取得するのに必要な、どのように私はモデル上で自分のメソッドを変更するために達成することができますか?

表:

step_surveys: 
- id; 
- survey_id; 
- step_name 
- position; 

答えて

0

見つかり答え:

public function steps(){ 

     $order = $this->hasMany(StepSurvey::class); 
     return $order->orderBy('position','DESC'); 
    } 
+0

あなたは変数でモデルを保存する必要はありません。次のようにorderByメソッドをチェーンすることができます:return $ this-> hasMany(StepSurvey :: class) - > orderBy( '​​position'、 'DESC'); –

関連する問題