2016-08-02 5 views
0

に私はこのクエリヘルパーメソッド私はこれにクエリを追加することができますどのようにWhereBetween私の感覚モデルで多対多の関係

public function asAroma() 
    { 
     return $this->belongsToMany('App\SensoryEvaluationForm')->wherePivot('sensory_type', '=', 2); 
    } 

がありますか? このように使用しています

$cs = App\Sensory::first(); 
$cs->asAroma()->whereBetween('created_at', [$startingDate, $endingDate])->get(); 

何も返されません。私は、リレーションシップを使ってクエリを構築する方法が異なると思いますか?

私がしようとしているのは、結果の関係にwherebetweenフィルタを追加することです。

答えて

0

私はすでに答えを見つけて、私が頻繁にこれらの答えを見て、それが働いているが、私てきた、私はこの場合sensory_evaluation_forms.created_at

1

whereHas()を使用してコールバックを渡します。

CsModel::with('asAroma')->whereHas('asAroma', function($query) use ($start, $end) { 
    $query->whereBetween('created_at', [$start, $end]); 
})->get(); 
+1

で参照したいのcreated_at属性のテーブル名を指定する必要がありそうです簡単な方法を見つけました。私の答えをチェックしてください。あなたのお返事ありがとうございます:) – Wreigh

+0

新しいトリック、ありがとう:) – wonyeouuu

+0

ええ、私はちょうどそれをXD – Wreigh